VideoView“无法播放视频”错误

时间:2016-05-09 03:28:57

标签: android video

这里是my video,我可以在除VideoView之外的任何播放器上播放此视频(但我可以使用MediaPlayer#setDataSource播放),这是我的代码:

    VideoView vp = (VideoView) findViewById(R.id.player);
    vp.setVideoPath("/sdcard/videoRecorder/2016-05-09-10:31:42.mp4");

显示器仅提供“未知错误”,如

05-09 11:22:53.173 4667-4683/ro.adr.test E/MediaPlayer: error (1, -2147483648)
05-09 11:22:53.339 4667-4667/ro.adr.test E/MediaPlayer: Error (1,-2147483648)

我希望找到一种方法使用 VideoView 播放此视频,怎么做?

1 个答案:

答案 0 :(得分:1)

文件名看起来很可疑。您可以尝试将其更改为标准版再次测试吗?即没有“:”

您仍然可以使用setVideoPath(字符串路径),但需要确保路径是uriString。以下是Android中此方法的实际实现。在传入之前,您需要先对字符串进行编码。

public void setVideoPath(String path) {
    setVideoURI(Uri.parse(path));
}

uri参考:http://developer.android.com/reference/android/net/Uri.html