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卡权限或者将视频资源复制到应用的私有目录中。

相关内容

热门资讯

黑科技辅助挂"一起宁... 黑科技辅助挂"一起宁德钓蟹脚本"一贯真的是有辅助技巧(哔哩哔哩)一、一起宁德钓蟹脚本游戏安装教程牌型...
突发"天天卡五星攻略... 突发"天天卡五星攻略"切实真的是有辅助神器(哔哩哔哩)1、这是跨平台的天天卡五星攻略轻量版有透视,在...
透视有挂"四川家园游... 透视有挂"四川家园游戏辅助"一直真的是有辅助工具(哔哩哔哩)1、四川家园游戏辅助透视辅助软件激活码多...
相较于以往"创思维激... 相较于以往"创思维激k辅助器视频"其实是真的有辅助器(哔哩哔哩)1.创思维激k辅助器视频 选牌创建新...
透视苹果版"掌上娱潮... 透视苹果版"掌上娱潮汕透视"竟然是有辅助挂(哔哩哔哩)1、下载好掌上娱潮汕透视透视辅助下载之后点击打...
透视辅助"微乐挖坑内... 透视辅助"微乐挖坑内购破解"总是存在有辅助教程(哔哩哔哩)1、很好的工具软件,可以解锁游戏的微乐挖坑...
透视科技"诸暨翻财神... 透视科技"诸暨翻财神技术"总是是有辅助方法(哔哩哔哩)该软件可以轻松地帮助玩家将诸暨翻财神技术外卦神...
经调查"微乐小程序黑... 经调查"微乐小程序黑科技下载"竟然真的有辅助工具(哔哩哔哩)1、玩家可以在微乐小程序黑科技下载透视最...
今日"杭州都莱游戏辅... 今日"杭州都莱游戏辅助"其实是真的有辅助攻略(哔哩哔哩)1、杭州都莱游戏辅助脚本辅助下载、杭州都莱游...
最终"蜀渝牌乐汇辅助... 最终"蜀渝牌乐汇辅助"好像是真的有辅助脚本(哔哩哔哩)1、每一步都需要思考,不同水平的挑战蜀渝牌乐汇...