android - 如何使用 Android 设备播放原始文件夹中的视频?

标签 android android-layout android-videoview

请帮忙, 如何在 Android 设备中从 raw 文件夹中播放视频以进行离线模式?

成功示例1:我可以使用以下代码从 SD 卡播放视频。

 Intent intent = new Intent(Intent.ACTION_VIEW);
 String type = "video/mp4";
 Uri uri = Uri.parse("file:///sdcard/test.mp4");
 intent.setDataAndType(uri, type);
 startActivity(intent); 

失败的例子2: 问:我可以把 test.mp4 放到 res/raw 文件夹吗?

 Intent intent = new Intent(Intent.ACTION_VIEW);
 String type = "video/mp4";
 Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.taipei);
 intent.setDataAndType(uri, type);
 startActivity(intent); 

有人可以帮助我吗?请。

最佳答案

将视频复制到项目的 res/raw 文件夹中。在 res 文件夹下创建 raw 文件夹。它必须采用受支持的格式(3gp、wmv、mp4)并在其文件名中使用小写字母、数字、下划线和点命名:video_file.mp4。

VideoView view = (VideoView)findViewById(R.id.videoView);
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file;
view.setVideoURI(Uri.parse(path));
view.start();

在您的 xml 文件中创建 videoView。

关于android - 如何使用 Android 设备播放原始文件夹中的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675944/

相关文章:

android - 如何为所有屏幕尺寸设置背景图片?

Flutter 处理视频并再次使用它

android - VideoView 无法正确播放视频中的音频

android - 数据绑定(bind) ViewModel 与 RxJava 2

java - 为什么 SparseIntArray 不实现 Map<Integer, Integer>?

android - gradle connectedAndroidTest 返回 "No test found",但是 adb shell am instrument 可以找到测试

android - 缩小抽屉导航中部分元素的textSize

java - 引用新 fragment 会出现错误

java - 单击 View 以外的任何内容时,如何将 View 设置为 "invisible"或 "gone"

java - 如何将点击播放/暂停添加到 VideoView?