任何人都可以解释为什么我会收到这些错误。
07-26 13:53:20.169: E/MediaPlayer(10391): Unable to to create media player
07-26 13:53:20.179: E/SurfaceViewVideoActivity(10391): IOException
07-26 13:53:20.179: E/SurfaceViewVideoActivity(10391): java.io.IOException: setDataSourceFD failed.: status=0x80000000
我正在尝试在名为'Tiger.mp3'的资源文件夹中播放音频文件。这是我的代码:
@Override
public void surfaceCreated(SurfaceHolder holder)
{
try
{
mediaplayer.setDisplay(holder);
AssetFileDescriptor afd = getAssets().openFd("Tiger.mp3");
mediaplayer.setDataSource(afd.getFileDescriptor());
mediaplayer.prepare();
}
catch//
}
类似的问题通过将音频文件的格式从.wav更改为.mp3来解决,但看到我正在尝试播放的文件已经是.mp3我有点困惑。 干杯!
答案 0 :(得分:-2)
这是你播放媒体的方式
private void play(View v) {
// TODO Auto-generated method stub
try{
myPlayer = new MediaPlayer();
myPlayer.setDataSource(outputFile);
myPlayer.prepare();
myPlayer.start();
Toast.makeText(getActivity(), "Start play the recording...",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}