Android在播放音频文件时的问题

Android在播放音频文件时的问题,android,audio,media-player,Android,Audio,Media Player,我已经从服务器下载了音频文件,并使用 /data/data/packagename/sounds/filename.mp3 然后如果我用 .MediaPlayer mp= new MediaPlayer(); try { mp.setDataSource(PATH+"/"+fileName); } catch (IllegalArgumentException e) { // TOD

我已经从服务器下载了音频文件,并使用

/data/data/packagename/sounds/filename.mp3
然后如果我用

.MediaPlayer mp= new MediaPlayer();
            try {
                mp.setDataSource(PATH+"/"+fileName);
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            mp.start();
但它显示了一个错误

MediaPlayer:start called in state 2
MediaPlayer:Error(-38,0)
MediaPlayer:Error(-38,0)
它有什么问题?我对此搜索了很多,但没有找到解决方案。请建议任何解决方案。

尝试使用此代码

public void audioPlayer(String path, String fileName){
    //set up MediaPlayer    
    MediaPlayer mp = new MediaPlayer();

    try {
        mp.setDataSource(path+"/"+filename.mp3);
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    try {
        mp.prepare();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    mp.start();
}

Log cat显示MediaPlayer:start在状态2中被调用MediaPlayer:Error(-38,0)MediaPlayer:Error(-38,0)您的
PATH
fileName
变量的内容是什么?PATH name-/data/data/packagename/sounds/,file name-fileName.mp3i尝试了上述代码,Log cat errors,05-28 18:44:46.933:W/System.err(21770):java.io.IOException:Prepare failed.:status=0x1 05-28 18:44:47.024:E/MediaPlayer(21770):在状态0 05-28 18:44:47.024:E/MediaPlayer(21770)下调用start:error(-38,0)05-28 18:44:47.063:E/MediaPlayer(21770):error(-38,0)路径指音频文件所在的位置路径=/data/data/data/packagename/audio.mp3但我有问题,那个音频不能播放,请解决我的问题参考上一篇文章,我希望我能解决你的问题