0

我正在尝试使用 url 在 vi​​deoView 中打开视频。

这是我使用的代码:

public void playVideo(){
String path= "http://s3.amazonaws.com/yendis_development/uploads/container/content/4fd79353c83b7260e6000003/3.mpg";
String path1="http://commonsware.com/misc/test2.3gp";

Uri uri=Uri.parse(path);
VideoView video=(VideoView)findViewById(R.id.video_view);
video.setVideoURI(uri);
video.start();
}

当我使用“path1”时,我的 VideoView 会获取视频并正常播放。但是当我使用“路径”时,我看不到视频,并且出现一个对话框,上面写着“抱歉,无法播放此视频”。

为什么视频适用于 path1(3gp 文件)而不适用于 path(mpg 文件)?您可以在导航器中打开 path 和 path1 以便查看视频的测试,这两个链接在导航器中有效,但在 videoView 中无效。

当路径时,在我的 logcat 中,我收到此消息(错误):

08-11 17:08:47.411: E/MediaPlayer(10064): error (1, -2147483648)
08-11 17:08:47.411: E/MediaPlayer(10064): Error (1,-2147483648)
08-11 17:08:47.411: D/VideoView(10064): Error: 1,-2147483648
4

1 回答 1

0

mpeg 可以在一系列不同的格式/算法/编解码器上压缩视频,有些受支持,有些则不支持。3gp 只是其中之一,它受到支持(尽管格式很差)。

尝试自己编码视频,您会看到所有不同的选项。通常 H264 上的 mp4 可以在手机上完美运行。

于 2012-08-14T09:34:35.893 回答