Android上的错误(1,-2147483648)

Android上的错误(1,-2147483648),android,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();

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

 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>

看看本教程,了解如何使用,这将有助于解决您的问题

我想你漏掉了一两行:

mediaController.setAnchorView(video);
video.setMediaController(new MediaController(this));
video.setVideoURI(video);

在适用的地方调整它以适合您的代码。布局可能丢失…

我得到了相同的错误代码。在我的例子中,产生错误是因为android不支持视频编码。试着重新编码你的视频


这个页面应该有帮助:

我在Froyo&Gingerbread上也遇到了同样的错误。在高等机器人中,同样的视频播放得很好。最后,经过大量研究,尝试将Https Url更改为Http Url &宾果。它解决了我的问题。我使用的是AmazonS3服务器,因此只需将url中的“https”替换为“http”就足够了

  videoUrl= videoUrl.replaceFirst("https", "http"); 

PS:如果您使用的是H.264,为了支持旧版本,请确保视频是基线编码的。

您能提供更多信息吗?您在哪里看到这个错误?它发生在什么时候?请尽可能多地发布信息,而不是诉诸于猜测游戏来试图弄清楚它是关于什么的!!!我在编辑中包含了产生错误的代码。谢谢各位。你们的清单中的权限是什么?这里是我还收到了错误“在没有有效mediaplayer的情况下尝试调用getduration”。有什么想法吗?我的问题也是https,https在3.1版本之前是不受支持的!你知道如何确保视频是基线编码的吗?你需要用你的编码工具进行交叉检查。如果您使用的是流媒体服务,可能会有一个选项(在某些支持手机的服务器中)来选择编码配置文件,您可以在其中设置它的基线。这也适用于我!!非常感谢:)顺便说一句,我也使用AmazonS3作为数据源