0

这是我的代码:

private void scanningSoundStart() {
    scanningMediaPlayer = MediaPlayer.create(this, R.raw.scanning);
    scanningMediaPlayer.setOnPreparedListener(new OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
        }
    });
    scanningMediaPlayer.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
        @Override
        public void onVideoSizeChanged(MediaPlayer mp,int width, int height) {
        }
    });
    scanningMediaPlayer.start();
}

private void scanningSoundStop() {
    if (scanningMediaPlayer.isPlaying()) {
        scanningMediaPlayer.stop();
        //scanningMediaPlayer.release();
    }
}

我正在尝试从我的原始文件夹中播放一个 mp3 文件。第一个用于播放音频文件的函数。第二个功能用于停止播放音频。

重复播放或停止音频时出现以下错误。

错误:MediaPlayer(10576):错误 (-19, 0)

我知道我处理媒体播放器的整个方法是错误的。

请帮我纠正这个错误。如果可能的话,建议我如何有效地处理媒体播放器类。

4

1 回答 1

0

尝试以下代码播放音频文件。

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

try {
    mp.setDataSource(path+"/"+fileName);
    mp.prepare();
    mp.start();
} catch (Exception e) {
    e.printStackTrace();
}
}
于 2013-01-15T06:02:24.477 回答