android 处理通话焦点,java – AUDIOFOCUS_LOSS在Android中打电话后打电话
當手機響起時,我試圖暫停媒體播放器.我使用
android站點的示例代碼.就這樣
public void onAudioFocusChange(int focusChange) {
switch (focusChange) {
case AudioManager.AUdioFOCUS_GAIN:
// resume playback
if (mMediaPlayer != null && !mMediaPlayer.isPlaying()) {
mMediaPlayer.start();
mMediaPlayer.setVolume(1.0f,1.0f);
}
break;
case AudioManager.AUdioFOCUS_LOSS:
// Lost focus for an unbounded amount of time: stop playback and
// release media player
stopMediaPlayer();
break;
case AudioManager.AUdioFOCUS_LOSS_TRANSIENT:
// Lost focus for a short time,but we have to stop
// playback. We don't release the media player because playback
// is likely to resume
if (mMediaPlayer.isPlaying())
mMediaPlayer.pause();
break;
case AudioManager.AUdioFOCUS_LOSS_TRANSIENT_CAN_DUCK:
// Lost focus for a short time,but it's ok to keep playing
// at an attenuated level
if (mMediaPlayer.isPlaying())
mMediaPlayer.setVolume(0.1f,0.1f);
break;
}
}
當手機振鈴AUdioFOCUS_LOSS_TRANSIENT發送時;沒關系當通話結束時,發送AUdioFOCUS_GAIN,播放器繼續播放;這也行.發送AUdioFOCUS_GAIN后,發送AUdioFOCUS_LOSS.有什么想法為什么失去音頻焦點?提前Thx.
總結
以上是生活随笔為你收集整理的android 处理通话焦点,java – AUDIOFOCUS_LOSS在Android中打电话后打电话的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙并不是为手机开发而是为物联网,华为确
- 下一篇: android 融云会话列表,为什么切换