-1

尝试使用媒体播放器播放视频时,出现此错误:

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

有人可以在这里提出什么问题吗?

4

2 回答 2

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

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

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

还。因为它将告诉您请求的源从哪里开始以及它的长度是多少,这有助于它计算该大块中的有效请求文件。

或者其他原因可能是..您引用的文件格式不正确或可能已损坏

于 2013-02-01T12:31:56.043 回答
0

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

 holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
            mediaPlayer = MediaPlayer.create(getApplicationContext(),
 R.raw.livewallpaper);          mediaPlayer.setDisplay(new
 VideoSurfaceHolder(holder));   

    mediaPlayer.start();
于 2012-10-31T07:15:29.530 回答