Tôi nghĩ rằng đây có thể trong một trường hợp
1.Some của máy nghe nhạc có nguồn gốc trong thiết bị Android nơi xử lý này, họ hạn chế âm nhạc khi cuộc gọi là trong TelephonyManager.EXTRA_STATE_OFFHOOK (OFFHOOK STATE) vì vậy không có cách nào để phát nhạc nền bằng trình phát bản địa và một số trình phát khác như "poweramp music palyer"
2.Bằng cách sử dụng lớp MediaPlayer cũng không thể (được đề cập rõ ràng trong documentati) trên)
3.It có thể chỉ trong một trường hợp nếu bạn đang phát triển máy nghe nhạc tùy chỉnh (với bằng cách sử dụng lớp MediaPlayer) trong đó thực hiện
AudioManager.OnAudioFocusChangeListener bằng cách sử dụng này, bạn có thể nhận được trạng thái của AudioManager trong mã bên dưới "focusChange = AUDIOFOCUS_LOSS_TRANSIENT" (trạng thái này gọi khi nhạc đang phát ở chế độ nền bất kỳ cuộc gọi đến nào), trạng thái này hoàn toàn nằm trong tay các nhà phát triển có nên phát hoặc tạm dừng nhạc hay không. Như theo requriment của bạn như cho câu hỏi mà bạn hỏi nếu bạn muốn chơi nhạc khi gọi là trong OFFHOOK STATE không dừng chơi nhạc trong OFFHOOK STATE.Và điều này chỉ có thể khi tai nghe bị vô hiệu hóa
AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() {
public void onAudioFocusChange(int focusChange) {
if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT
// Pause playback (during incoming call)
} else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {
// Resume playback (incoming call ends)
} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);
am.abandonAudioFocus(afChangeListener);
// Stop playback (when any other app playing music in that situation current app stop the audio)
}
}
};
Khi tôi thực hiện cuộc gọi, tôi có thể nghe thấy âm thanh của Thông báo của một ứng dụng khác. Có thể bằng cách này với khối lượng tăng lên được thực hiện? –