成人免费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级片www| 中文字幕人成乱码在线观看 | 深夜爽视频| 国产精品揄拍一区二区久久国内亚洲精 | 久久综合888 | 网黄在线 | 欧美精品一二三 | 波多野结衣在线观看一区二区三区 | 人人鲁人人莫人人爱精品 | 91在线免费视频 | 理论片免费在线观看 | 欧美日韩中文国产一区发布 | 日韩av在线免费 | 久久久www成人免费精品 | 国产日韩欧美一区二区在线播放 | 亚洲国产精品人人爽夜夜爽 | 精品视频在线一区 | 久久成人精品视频 | 日韩在线视频精品 | 欧美国产精品 | 精品国产乱码久久久久久88av | 九色视频网站 | 日韩在线免费视频 | 日韩欧美在线视频 | 国产精品视屏 | 欧美日韩三区 | 五月激情综合网 | 毛片的网址 | 国产h视频 | 精品国产免费人成在线观看 | 日韩免费网站 | 另类专区亚洲 | 亚洲精品一区二区在线观看 | 在线播放精品视频 | 精品一区二区在线观看 | 午夜日韩视频 |