Android 无法创建媒体播放器

Android 无法创建媒体播放器,android,android-video-player,Android,Android Video Player,尝试使用media player播放视频时,我遇到以下错误: Unable to to create media player D/MediaPlayer(13157): create failed: D/MediaPlayer(13157): java.io.IOException: setDataSourceFD failed.: status=0x80000000 有人能在这里提出问题吗?@onsurfaceCreate 使用下面的代码播放视频,现在我认为问题有点不同,因为相同的代码适用

尝试使用media player播放视频时,我遇到以下错误:

Unable to to create media player
D/MediaPlayer(13157): create failed:
D/MediaPlayer(13157): java.io.IOException: setDataSourceFD failed.: status=0x80000000

有人能在这里提出问题吗?

@onsurfaceCreate
使用下面的代码播放视频,现在我认为问题有点不同,因为相同的代码适用于低分辨率视频,但对于高分辨率视频,它提示我错误……”

这一个有效。实际上,在资产文件夹中,您存储的任何内容都保存为一个大的压缩块,因此您需要分配
afd.getStartOffset(),afd.getLength()

此外,它还将告诉源u r请求从何处开始,以及它的长度,这有助于它计算大数据块中有效的请求文件


或者,另一个原因可能是..您引用的文件格式不正确或可能已损坏

您提供的文件描述符无效?能否请您提供有关文件描述符的更多详细信息…您的意思是什么?请粘贴用于初始化播放的代码请记住添加实际为givi的代码示例使用APK扩展文件播放视频时,这种方法也很有用,因为
ZipResourceFile
getAssetFileDescriptor()
返回
AssetFileDescriptor
 holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
            mediaPlayer = MediaPlayer.create(getApplicationContext(),
 R.raw.livewallpaper);          mediaPlayer.setDisplay(new
 VideoSurfaceHolder(holder));   

    mediaPlayer.start();
AssetFileDescriptor afd = this.getAssets().openFd(mediaElementArray.getInteger.valueOf(index)));

myMediaplayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());