Android上的错误(1,-2147483648)

时间:2011-04-19 02:51:00

标签: android

有人知道这个错误的含义吗?

 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>

3 个答案:

答案 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);

根据您的代码进行调整以适用。布局可能会丢失......