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

rawフォルダからmp3ファイルを再生しようとしています。オーディオファイルを再生するために使用される最初の関数。そして、2番目の機能はオーディオの再生を停止するために使用されます。

オーディオを繰り返し再生または停止すると、次のエラーが発生します。

エラー: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 に答える