android videoview错误1,-2147483648

标签 android android-mediaplayer android-videoview

播放 Assets 文件夹和原始文件夹中的视频时出现错误。
媒体播放器错误 (1, -2147483648) VideoView 错误 1,-2147483648。

我尝试从 Assets 文件夹中作为。

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 的软件获取视频编码信息并确保它与 supported media formats in android 匹配.

我发现的一个常见问题是视频编码时使用了错误的配置文件。 H.264 视频需要使用 Baseline 级别 3 或更低级别进行编码,才能在 Android 中无错误或不自然地播放。

关于android videoview错误1,-2147483648,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21925859/

相关文章:

android - 如何知道用户是否在设置中禁用或删除工作配置文件?

Android 商店用户购买的媒体文件,因此只有应用程序可以访问

java - VideoView 占用了正确的空间,但视频未显示在完整区域上

c# - 持续显示输入对话框,直到用户输入预期的输入 - Android

android - 具有动态 TextView 和可绘制图像的 GridView

android - 在 Flutter App "task assembleDebug failed with exit code 1"上构建失败

android - 暂停时更新 MediaPlayer 开始位置

android - MediaPlayer 的 IllegalStateException

用于视频流的 Android 视频播放器(目前使用 ExoPlayer )

android - 我怎样才能在android中播放来自byte的视频