自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

移動開發(fā) Android
Android 系統(tǒng)通常支持多種音頻設(shè)備,常見的有手機(jī)內(nèi)置揚(yáng)聲器,插孔式有線耳機(jī),藍(lán)牙 A2DP(藍(lán)牙立體聲音頻傳輸規(guī)范(A2DP))設(shè)備。

獲取當(dāng)前正在播放音頻的硬件信息

使用不同的硬件設(shè)備可能會影響您應(yīng)用程序的設(shè)計(jì)方式,您可以通過 AudioManager 來查詢當(dāng)前正在播放音頻的硬件設(shè)備信息,是內(nèi)置揚(yáng)聲器,還是有線耳機(jī),或者是藍(lán)牙設(shè)備。

示例代碼如下:

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

 

處理音頻播放硬件的狀態(tài)變化

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

示例代碼如下:

  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

責(zé)任編輯:佚名 來源: 潤物無聲的博客
相關(guān)推薦

2011-12-23 10:17:25

Android音樂編程管理音頻焦點(diǎn)

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音樂標(biāo)簽開源

2009-02-17 16:20:02

Linux磁盤掛載硬件管理

2012-03-14 09:49:52

Android音樂鍵盤可觸摸

2023-02-03 17:28:44

HIDLAndroid硬件

2023-11-21 14:48:11

2020-09-30 20:54:43

RT-ThreadFinSH編程

2018-01-18 22:35:31

微信

2010-03-17 13:18:31

Linux系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號