成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android音樂編程的管理音頻硬件

移動開發 Android
Android 系統通常支持多種音頻設備,常見的有手機內置揚聲器,插孔式有線耳機,藍牙 A2DP(藍牙立體聲音頻傳輸規范(A2DP))設備。

獲取當前正在播放音頻的硬件信息

使用不同的硬件設備可能會影響您應用程序的設計方式,您可以通過 AudioManager 來查詢當前正在播放音頻的硬件設備信息,是內置揚聲器,還是有線耳機,或者是藍牙設備。

示例代碼如下:

  1. if (isBluetoothA2dpOn()) { 
  2.    // Adjust output for Bluetooth. 藍牙設備 
  3. else if (isSpeakerphoneOn()) { 
  4.    // Adjust output for Speakerphone. 內置揚聲器(免提) 
  5. else if (isWiredHeadsetOn()) { 
  6.    // Adjust output for headsets 有線耳機 
  7. else { 
  8.    // If audio plays and noone can hear it, is it still playing? 未知設備 

 

處理音頻播放硬件的狀態變化

當耳機線脫落,藍牙設備斷開,音頻輸出流會自動切換到內置揚聲器。如果此時您正在大聲播放音樂,這可能不是您期待的結果。
不過也不用擔心,當出現硬件設備切換的時候,Android 會發送系統廣播 ACTION_AUDIO_BECOMING_NOISY ,您的應用程序中應該注冊一個 BroadcastReceiver 來監聽這個消息,當出現這種情況的時候,如果正在聽音樂,較好的設計方案是暫停當前音樂的播放,如果正在玩游戲,那么盡量降低游戲的音量是個不錯的解決方法。

示例代碼如下:

  1. private class NoisyAudioStreamReceiver extends BroadcastReceiver { 
  2.   @Override 
  3.   public void onReceive(Context context, Intent intent) { 
  4.     if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) { 
  5.        // Pause the playback 
  6.     } 
  7.   } 
  8.  
  9. private IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_AUDIO_BECOMING_NOISY); 
  10.  
  11. private void startPlayback() { 
  12.    registerReceiver(myNoisyAudioStreamReceiver(), intentFilter); 
  13.  
  14. private void stopPlayback() { 
  15.    unregisterReceiver(myNoisyAudioStreamReceiver); 

參考文摘:
http://developer.android.com/training/managing-audio/audio-output.html

責任編輯:佚名 來源: 潤物無聲的博客
相關推薦

2011-12-23 10:17:25

Android音樂編程管理音頻焦點

2013-09-29 09:49:04

編程生活方式

2011-12-23 10:25:11

Android音樂編程控制音量

2018-03-09 11:25:09

微信

2018-01-18 10:36:05

微信

2023-11-28 12:04:06

AI人工智能

2016-04-21 09:43:33

編程音樂

2015-06-16 10:27:13

iOSAndroid音頻

2018-01-16 17:53:44

微信

2019-11-18 09:04:16

metaflac音樂標簽開源

2009-02-17 16:20:02

Linux磁盤掛載硬件管理

2020-09-30 20:54:43

RT-ThreadFinSH編程

2012-03-14 09:49:52

Android音樂鍵盤可觸摸

2023-02-03 17:28:44

HIDLAndroid硬件

2023-11-21 14:48:11

2018-01-18 22:35:31

微信

2010-03-17 13:18:31

Linux系統

2010-03-17 11:05:16

Linux 硬件管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女久久久久aⅴ国产馆 | 一区二区三区不卡视频 | 一级a爱片性色毛片免费 | 午夜在线 | 91在线精品一区二区 | 国产一二三区在线 | 国产福利在线免费观看 | 国产午夜精品一区二区三区在线观看 | 国产你懂的在线观看 | 污污免费网站 | 亚洲精品一二三 | 日韩一级免费大片 | 国产农村一级国产农村 | 日韩三 | 国产成人精品亚洲日本在线观看 | 国产视频在线观看一区二区三区 | 国产一区中文字幕 | 一二三四av | av超碰 | 国内久久 | 中文字幕在线不卡 | 中文字幕第一页在线 | 日韩成人免费av | 国产91在线播放精品91 | 99免费精品视频 | xxxxxx国产 | 7777在线视频 | 欧美一级久久 | 国产欧美在线播放 | jizjizjiz中国护士18| 免费一二区 | 日韩精品免费 | 午夜精品一区二区三区在线 | 国产视频中文字幕 | 成人免费视频一区 | 天天操人人干 | 美女黄色在线观看 | 欧美区日韩区 | av激情在线| 精品在线一区 | 国产亚洲人成a在线v网站 |