Android 无法创建媒体播放器
尝试使用media player播放视频时,我遇到以下错误: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 使用下面的代码播放视频,现在我认为问题有点不同,因为相同的代码适用
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());