簡體   English   中英

如何在iOS上列出可用的音頻輸出路徑

[英]How to list available audio output route on iOS

現在我想在我的iPhone應用程序中列出可用的音頻輸出路徑,如下所示:

http://www.blogcdn.com/www.tuaw.com/media/2008/09/cb(iphone-101_-switch-between-audio-outputs-for-your-voicemail)1729387198273.jpg

我知道我可以使用音頻會話的audioRouteChangeListener來獲取路由更改信息,但是此方法只能在我的應用啟動后收到消息,所以如果耳機和藍牙都在我的應用程序運行之前連接,我怎樣才能獲得這些路由的消息,任何提示都表示贊賞。

謝謝。

我有一些使用MPVolumeView的東西。 此組件有一個按鈕,可讓您選擇輸出音頻路徑,就像在音樂應用程序中一樣。

如果您願意,可以使用以下方法隱藏滑塊(並且只有按鈕):

self.myMPVolumeView.showsVolumeSlider = NO;

目前我找不到以編程方式獲取輸出目的地和輸入源的方法,正如我在此問題中指出的那樣列出可用的輸出音頻目標AVAudioSession

只有5個音頻輸入路由(iOS5 +):

kAudioSessionInputRoute_LineIn;
kAudioSessionInputRoute_BuiltInMic;
kAudioSessionInputRoute_HeadsetMic;
kAudioSessionInputRoute_BluetoothHFP;
kAudioSessionInputRoute_USBAudio;

並且有9條音頻輸出路線(iOS5 +):

kAudioSessionOutputRoute_LineOut;
kAudioSessionOutputRoute_Headphones;
kAudioSessionOutputRoute_BluetoothHFP;
kAudioSessionOutputRoute_BluetoothA2DP;
kAudioSessionOutputRoute_BuiltInReceiver;
kAudioSessionOutputRoute_BuiltInSpeaker;
kAudioSessionOutputRoute_USBAudio;
kAudioSessionOutputRoute_HDMI;
kAudioSessionOutputRoute_AirPlay;

在此處查找有關如何在應用程序中檢查它們的可用性的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM