android - 视频无法在 Android 5.1 上播放
问题描述
我有以下代码:
String uriPath = "android.resource://packagename/"+R.raw.splash2;
Uri uri = Uri.parse(uriPath);
videoView.setVideoURI(uri);
videoView.start();
它不适用于Oppo A37F,尽管它适用于其他设备。请帮忙。
解决方案
使用此代码:
VideoView videoView;
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = (VideoView)findViewById(R.id.ViewVideo);
String videopath = "android.resource://com.example.cloudanalogy.play_video/"+R.raw.a; //com.example.cloudanalogy.play_video this is my package name,and inside the raw file a.mp4 video
Uri vidUri = Uri.parse(videopath);
videoView.setVideoURI(vidUri);
videoView.start();
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
}
}
推荐阅读
- r - 如何从r中的字符串中删除ascii字符
- android - 如何使用android TimePicker每小时强制它
- vb.net - 选择案例和错误连接多个表
- android - 如何使用 FragmentManager 更新片段?
- javascript - 为了使用聚类,我是否需要向我的地图添加源?
- java - @Valid (javax.validation.Valid) 对于列表类型不是递归的
- dart - 如何捕获泛型约束的泛型类型?
- java - 当通过 Spark 反序列化/序列化时,使用 void 方法进行模拟会导致“本地类名与流类名“void”不兼容”
- javascript - Zdog Box 高度不会增长
- angular - Angular Interceptor modify headers change request method