Android:如何在media player中停止播放列表
我无法停止正在运行的播放列表。它给出了本机方法错误。播放列表在使用异步类时停止。请检查我的Android:如何在media player中停止播放列表,android,media-player,avaudioplayer,Android,Media Player,Avaudioplayer,我无法停止正在运行的播放列表。它给出了本机方法错误。播放列表在使用异步类时停止。请检查我的片段和播放媒体类。 public static int[] playList= { R.raw.song1, R.raw.song2, R.raw.song3, R.raw.song4 }; @OnClick(R.id.tablaPlayControl_mImageView) public void playTa
片段
和播放媒体类。
public static int[] playList= {
R.raw.song1, R.raw.song2,
R.raw.song3, R.raw.song4
};
@OnClick(R.id.tablaPlayControl_mImageView)
public void playTablaSounds() {
if (!tablaPlay) {
tablaPlayControl_mImageView.setImageResource(R.drawable.ic_play);
tablaPlay = true;
playAudio = new PlayMedia(getContext(), playList);
playAudio.execute();
} else {
tablaPlayControl_mImageView.setImageResource(R.drawable.stop);
playAudio.onCancelled();
playAudio.execute();
tablaPlay = false;
}
}
异步claasPlayMedia.class中的方法停止播放列表
@Override
public void onCancelled() {
super.onCancelled();
Log.e("Log 1", "" + mediaPlayer);
if ( mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}
这是我的logcat
崩溃的地方。请查收
app.android.atabla E/AndroidRuntime: FATAL EXCEPTION: ain
Process: app.android.atabla, PID: 23104 java.lang.IllegalStateException
at android.media.MediaPlayer.isPlaying(Native Method)
at app.android.atabla.CommonUtils.Utils.PlayMedia.onCancelled(PlayMedia.java:91)