- 目前我的VR设备装的Android系统, 目前是需要通过File指定文件, 通过intent跳转系统默认播放器播放视频, 目前是可以跳转到播放器, 但是播放器显示当前视频无法播放. 以下是我的代码和设备的显示情况:
String path1 = Environment.getExternalStorageDirectory().getPath() + "/pre_resource/video/a.mp4";//该路径可以自定义
File file = new File(path1);
if(file.exists()) {
Uri uri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
uri = FileProvider.getUriForFile(MainActivity.this, getPackageName() + FILEPROVIDER, file);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_GRANT_READ_URI_PERMISSION
| Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
} else {
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
intent.setDataAndType(uri, "video/*");
startActivity(intent);
但是可以通过文件管理打开视频, 代码就不能, 路径是没有问题的. 请求各位指点迷津!