Android Studio无法播放.mp4视频,报MediaPlayer错误(1,-2147483648)求助
Android Studio无法播放.mp4视频及错误(1,-2147483648)的排查方案
错误日志中的E/MediaPlayerNative: error (1, -2147483648)对应Android媒体框架的MEDIA_ERROR_UNKNOWN,但通常可从以下核心方向排查解决:
视频编码不兼容:Android的MediaPlayer/VideoView仅支持H.264(AVC)视频编码+AAC音频编码的MP4文件。若视频用了H.265、VP9等编码,会直接触发播放失败。
解决:用FFmpeg或格式工厂转码为标准兼容格式,示例FFmpeg命令:ffmpeg -i 原视频.mp4 -c:v libx264 -c:a aac 兼容版视频.mp4文件路径/资源配置错误:
- 本地资源:视频需放在
res/raw目录,文件名不能含大写、空格或特殊字符,调用时用R.raw.文件名而非字符串路径; - 外部存储:需申请对应读写权限(Android 10+用MediaStore或MANAGE_EXTERNAL_STORAGE),路径避免中文或特殊字符。
- 本地资源:视频需放在
视频文件损坏:文件下载/拷贝过程中损坏会导致无法解析,先在本地播放器验证视频是否能正常播放,确认后重新导入项目。
硬件加速冲突:部分设备硬件加速会引发MediaPlayer异常,可关闭VideoView的硬件加速:
videoView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);系统版本兼容:低版本Android(API 21以下)对MP4特性支持有限,换高版本模拟器或真机测试。
内容的提问来源于stack exchange,提问作者King Wolverine
相关产品推荐
相关产品推荐

