有人知道这个错误的含义吗?
VideoView video = (VideoView) findViewById(R.id.myvideo);
Intent videoint=getIntent();
String url = videoint.getStringExtra("url"); //The url pointing to the mp4
video.setVideoPath(url);
video.requestFocus();
video.setMediaController(new MediaController(this));
video.start();
清单权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
答案 0 :(得分:3)
我得到了相同的错误代码。在我的情况下,生成错误是因为android不支持视频编码。只需尝试重新编码您的视频。
此页面应该有所帮助:http://developer.android.com/guide/appendix/media-formats.html
答案 1 :(得分:3)
我也在Froyo&amp;姜饼。在较高的Androids中,同样的视频效果也很好。最后经过大量研究,尝试将Https Url更改为Http Url &安培;答对了。它解决了我的问题。我正在使用亚马逊S3服务器,所以只需用“http”替换url中的“https”即可。
videoUrl= videoUrl.replaceFirst("https", "http");
PS:如果您使用H.264,为了支持旧版本,请确保视频是基线编码的。
答案 2 :(得分:0)
请查看本教程,了解如何使用VideoView来解决您的问题。
我认为你遗漏了一两行:
mediaController.setAnchorView(video);
video.setMediaController(new MediaController(this));
video.setVideoURI(video);
根据您的代码进行调整以适用。布局可能会丢失......