MediaPlayer を使用してオンライン トラックを再生していますが、問題が発生しました。
try {
mMediaPlayer.reset();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnPreparedListener(preparedlistener);
mMediaPlayer.prepareAsync();
} catch (IOException ex) {
log.e(TAG, "IOException in setDataSourceAsync : path = " + path);
} catch (IllegalArgumentException ex) {
log.e(TAG, "IllegalArgumentException in setDataSourceAsync : path = " + path);
return;
}
最初のトラックの準備中に (prepareAsync() の後、onPrepared() の前に)、2 番目のトラックを再生しようとしました。では、ANR なしで MediaPlayer の準備を停止するにはどうすればよいですか? 誰か助けて。ありがとう!