Android MediaPlayer无法创建

Android MediaPlayer无法创建,android,audio,android-mediaplayer,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

有人能解释我为什么会犯这些错误吗

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

这就是你播放媒体的方式

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

}