これが私のコードです:
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)
メディアプレーヤーを扱う私のアプローチ全体が間違っていることを私は知っています。
このエラーを修正するのを手伝ってください。そして、可能であれば、メディアプレーヤークラスを効率的に処理する方法を教えてください。