我正在尝试使用网址在videoView中打开视频。
以下是我使用的代码:
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文件)而不适用于路径(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
答案 0 :(得分:0)
mpeg可以通过一系列不同的格式/算法/编解码器来压缩视频,而有些则不受支持。 3gp只是一个,它受支持(虽然格式非常差)。
尝试自己编码视频,您将看到所有不同的选项。 通常,H264上的mp4可以在手机上完美运行。