Android开发中如何在VideoModel中使用raw目录视频替代远程url
完全可以实现,按以下步骤操作即可:
- 先把需要用到的本地视频存入项目
res/raw目录,没有该目录可以手动新建。注意视频文件名只能包含小写英文字母、数字和下划线,不能有大写字母、空格或特殊字符,示例命名为tree_with_flowers.mp4。 - 构造本地视频资源的Uri字符串,固定格式为
android.resource://[你的应用包名]/raw/[视频文件名(无需带后缀)],假设你的应用包名为com.example.myapp,对应示例视频的Uri就是android.resource://com.example.myapp/raw/tree_with_flowers。 - 替换原代码中的远程URL即可,修改后的代码如下:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) arrVideoModel.add(VideoModel("开满花的树","树枝在微风中摆动,长着尖尖的叶片","android.resource://com.example.myapp/raw/tree_with_flowers")) videoAdapter = VideoAdapter(arrVideoModel) viewPager.adapter = videoAdapter }
安卓原生的VideoView、常用的ExoPlayer等播放组件都默认支持该格式的本地资源Uri,不需要修改Adapter内部的播放逻辑就能正常加载播放。
内容的提问来源于stack exchange,提问作者user10991969
相关产品推荐
相关产品推荐

