安卓视频视图错误 1,-2147483648



我在播放资产文件夹和原始文件夹中的视频时出错。
媒体播放器错误 (1, -2147483648)视频视图错误 1,-2147483648。

我尝试从资产文件夹作为。

private String SrcPath = "file:///android_asset/aaa.mp4"; //also tried aaaa.mp3
VideoView vv = (VideoView)findViewById(R.id.videoView1);
vv.setVideoPath(SrcPath);
MediaController controller = new MediaController(this);
controller.setAnchorView(vv);
vv.setMediaController(controller);
vv.requestFocus();
vv.start();

对于原始文件夹,我将 URI 用作:

Uri video = Uri.parse("android.resource://com.usecontentprovider/raw/aaa.mp4");
vv.setVideoURI(video);

在这两种情况下,我都收到了相同的错误消息。

您可以使用 avinaptic2 等软件来获取视频编码信息,并确保它与 android 中支持的媒体格式匹配。

我发现的一个常见问题是视频使用错误的配置文件进行编码。H.264 视频需要使用基线级别 3 或更低级别进行编码,才能在 Android 中播放时不会出现错误或伪影。

我找到了解决方案,因为我能够在虚拟设备上播放视频。

我更换了线路

Uri video = Uri.parse("android.resource://com.usecontentprovider/raw/aaa.mp4");

Uri video = Uri.parse("android.resource://com.usecontentprovider/raw/"+R.raw.aaa);

及其工作

使用R.raw工作正常,但在某些情况下我仍然收到相同的错误。幸运的是,我找到了解决问题的方法:我不得不在onPrepare()内部打电话给videoView.start()

您可以在此处查看正确答案:安卓:"无法播放此视频";媒体播放器和视频视图错误 1 -38

最新更新