@Override
protected void onResume() {
playOrderSound();
super.onResume();
}
private void playOrderSound(Context context){
player= MediaPlayer.create(context, R.raw.order);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.start();
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
player.reset();
player.release();
}
});
player.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
player.start();
return false;
}
});
}
我把聲源放在原始目錄中,並使用mediaPlayer播放它。當服務器發送消息給我。我開始一個新的活動並播放mp3資源,但它'工作。 新的活動從lauchmode singletask開始。關於android mp3播放
您必須設置'''player.prepare()'''或'''player.prepareAsync()'''以前'''開始()' '' –
我通過創建創建播放器,所以如果我設置了準備(),發生了一些錯誤 – user5607014
對不起,我會再次檢查 –