Android (Intent.ACTION_VIEW) 小米设备无法识别 mimeType video/mp4
Android (Intent.ACTION_VIEW) not recognizing on Mi device for mimeType video/mp4
我从相机拍摄了一段视频,该视频保存在 sdCard 上的 camera/DCIM 位置
现在我的应用采用视频的本地路径并尝试使用以下代码使用默认视频播放器播放视频
private void playVideo(String path) {
Uri videoUri = Uri.parse(path);
Intent videoIntent = new Intent(Intent.ACTION_VIEW);
videoIntent.setDataAndType(videoUri, "video/*");
if (videoIntent.resolveActivity(getPackageManager()) != null) {
startActivity(Intent.createChooser(videoIntent, null));
}
}
现在的问题是视频无法在 Mi 设备和其他一些设备上播放 "Media view not found"。
但是通过从 FileManager 应用程序中选择视频播放相同的视频。
所以我猜问题不在于 VideoPlayer。相反,我认为这是与播放器共享 mimeType 的问题。但这只是我的假设。
任何人都遇到过类似的问题,我需要帮助,因为这个问题占用了我的时间。
谢谢
/storage/emulated/0/DCIM/Camera/VID_20160113_130138.mp4
不是 Uri
的有效字符串表示形式。 Uri
需要一个方案。
据推测,曾几何时,您对此有一个 File
对象。使用它和 Uri.fromFile()
,而不是 Uri.parse()
。或者,使用 Uri.fromFile(new File(path))
。这将为您提供正确的方案设置。
我从相机拍摄了一段视频,该视频保存在 sdCard 上的 camera/DCIM 位置
现在我的应用采用视频的本地路径并尝试使用以下代码使用默认视频播放器播放视频
private void playVideo(String path) {
Uri videoUri = Uri.parse(path);
Intent videoIntent = new Intent(Intent.ACTION_VIEW);
videoIntent.setDataAndType(videoUri, "video/*");
if (videoIntent.resolveActivity(getPackageManager()) != null) {
startActivity(Intent.createChooser(videoIntent, null));
}
}
现在的问题是视频无法在 Mi 设备和其他一些设备上播放 "Media view not found"。
但是通过从 FileManager 应用程序中选择视频播放相同的视频。
所以我猜问题不在于 VideoPlayer。相反,我认为这是与播放器共享 mimeType 的问题。但这只是我的假设。
任何人都遇到过类似的问题,我需要帮助,因为这个问题占用了我的时间。 谢谢
/storage/emulated/0/DCIM/Camera/VID_20160113_130138.mp4
不是 Uri
的有效字符串表示形式。 Uri
需要一个方案。
据推测,曾几何时,您对此有一个 File
对象。使用它和 Uri.fromFile()
,而不是 Uri.parse()
。或者,使用 Uri.fromFile(new File(path))
。这将为您提供正确的方案设置。