有谁知道这个错误是什么意思?
VideoView视频=(VideoView)findViewById(R.id.myvideo);
意图videoint = getIntent();
字符串URL = videoint.getStringExtra(URL); //网址指向MP4
video.setVideoPath(URL);
video.requestFocus();
video.setMediaController(新的MediaController(本));
video.start();
该清单的权限:
<使用-权限的Android:名称=android.permission.INTERNET对>< /使用-许可>
<使用-权限的Android:名称=android.permission.ACCESS_NETWORK_STATE>< /使用-许可>
<使用-权限的Android:名称=android.permission.CHANGE_NETWORK_STATE>< /使用-许可>
解决方案
我也得到了同样的错误上升级Froyo和放大器;姜饼。在更高的机器人相同的视频打得很好。最后经过大量的研究,试图改变HTTPS URL到HTTP URL &放大器;宾果。它解决了我的问题。我使用亚马逊S3服务器,这样只需在URL以http替换https开头就足够了。
videoUrl = videoUrl.replaceFirst(https开头,HTTP);
PS:为了支持旧版本,如果您使用的是H.264,确保视频是基准EN codeD
。Does anybody know the meaning of this error?
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();
The manifest permissions:
<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>
解决方案
I was also getting the same error on Froyo & Gingerbread. In higher Androids the same video played well. Finally after a lot of research, tried changing the Https Url to Http Url & Bingo. It resolved my issue. I was using amazon S3 server so that simply replacing the "https" in url with "http" was sufficient.
videoUrl= videoUrl.replaceFirst("https", "http");
PS: For supporting older versions if you are using H.264 make sure videos are Baseline encoded.