AndroidMedia3ExoPlayer,如何从SD卡或Raw目录播放视频?
创始人
2024-10-09 02:00:48
0
  1. 在项目的build.gradle文件中添加ExoPlayer的依赖:
implementation 'com.google.android.exoplayer:exoplayer:2.X.X'
  1. 在XML布局文件中添加ExoPlayer的视图元素:

  1. 在Java代码中创建ExoPlayer对象,并设置播放资源:
// 创建ExoPlayer对象
SimpleExoPlayer exoPlayer = new SimpleExoPlayer.Builder(context).build();

// 创建MediaSource对象
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(context,
   Util.getUserAgent(context, "YourApplicationName"));
Uri uri = Uri.parse("file:///storage/emulated/0/YourVideo.mp4"); // 指定SD卡路径
MediaSource mediaSource = new ProgressiveMediaSource.Factory(dataSourceFactory)
   .createMediaSource(uri);

// 设置播放资源
exoPlayer.prepare(mediaSource);
  1. 在Activity或Fragment的生命周期方法中,管理ExoPlayer的生命周期:
@Override
protected void onStart() {
   super.onStart();
   exoPlayer.setPlayWhenReady(true); // 开始播放
}

@Override
protected void onStop() {
   super.onStop();
   exoPlayer.stop(true); // 停止播放
}

以上代码示例演示了从SD卡播放视频的方式。如果需要从Raw目录播放视频,可以将uri对象的初始化代码改为:

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.your_video); // 指定Raw目录下的视频资源

需要注意的是,在播放视频之前,需要获得系统的读写SD卡权限或者将视频资源复制到应用的私有目录中。

相关内容

热门资讯

透视好牌!wepoker数据分... 透视好牌!wepoker数据分析,wepokerplus辅助,烘培教程(切实是真的挂)-哔哩哔哩1、...
透视安装!wepokerplu... 您好,大菠萝手游辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
透视了解!pokemmo脚本辅... 透视了解!pokemmo脚本辅助器下载,wepoker轻量版辅助,秘籍教程(都是存在有挂)-哔哩哔哩...
透视了解!wepoker免费透... 透视了解!wepoker免费透视脚本,德普之星辅助器app,方式教程(切实是真的挂)-哔哩哔哩暗藏猫...
透视规律!拱趴大菠萝机器人,x... 透视规律!拱趴大菠萝机器人,xpoker怎么辅助,技法教程(好像存在有挂)-哔哩哔哩1、拱趴大菠萝机...
透视了解!wepoker透视功... 透视了解!wepoker透视功能下载,淘宝买wepoker透视有用吗,办法教程(切实真的是有挂)-哔...
透视黑科技!德普之星怎么设置埋... 透视黑科技!德普之星怎么设置埋牌,we-poker靠谱吗,模板教程(竟然真的有挂)-哔哩哔哩1、德普...
透视挂透视!epoker底牌透... 透视挂透视!epoker底牌透视,aapoker怎么提高中牌率,方案教程(其实真的是有挂)-哔哩哔哩...
透视好友!we-poker辅助... 透视好友!we-poker辅助器,wpk辅助哪里买,讲义教程(本来是真的挂)-哔哩哔哩1、起透看视 ...
透视好友房!德普之星的辅助工具... 透视好友房!德普之星的辅助工具介绍,wepoker辅助分析器,大纲教程(果然有挂)-哔哩哔哩1、德普...