MediaPlayer无法创建

时间:2014-07-26 12:07:12

标签: android audio android-mediaplayer

任何人都可以解释为什么我会收到这些错误。

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我有点困惑。 干杯!

1 个答案:

答案 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();
        }

}