错误(1,-2147483648)在Android错误、Android

2023-09-13 01:29:31 作者:火柴蝴蝶

有谁知道这个错误是什么意思?

  VideoView视频=(VideoView)findViewById(R.id.myvideo);
 意图videoint = getIntent();
 字符串URL = videoint.getStringExtra(URL); //网址指向MP4
 video.setVideoPath(URL);
 video.requestFocus();
 video.setMediaController(新的MediaController(本));
 video.start();
 

该清单的权限:

 <使用-权限的Andr​​oid:名称=android.permission.INTERNET对>< /使用-许可>
<使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE>< /使用-许可>
<使用-权限的Andr​​oid:名称=android.permission.CHANGE_NETWORK_STATE>< /使用-许可>
 

解决方案

我也得到了同样的错误上升级Froyo和放大器;姜饼。在更高的机器人相同的视频打得很好。最后经过大量的研究,试图改变HTTPS URL到HTTP URL &放大器;宾果。它解决了我的问题。我使用亚马逊S3服务器,这样只需在URL以http替换https开头就足够了。

  videoUrl = videoUrl.replaceFirst(https开头,HTTP);
 
Android studio 里面运行项目出现以下错误

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.