2014-06-24 43 views
0

我想知道是否可以指定AVAudioPlayer作爲AVAudioSession的輸入設備。我想通過麥克風通過VoIP應用播放聲音,供對方聽,而且我不知道如何去解決這個問題,如果可能的話。將AVAudioPlayer設置爲AVAudioSession的輸入數據源

任何幫助表示讚賞,文檔是模糊的,我知道這不是猶太編程,謝謝。

回答

0

不,如果你在AVAudioSession.h頭文件(或蘋果文檔)中,你會看到一個可用的輸入/輸出端口列表。除此之外,蘋果不希望你有能力從其他應用程序盜取音樂>)

#pragma mark -- constants for port types -- 

/* input port types */ 
AVF_EXPORT NSString *const AVAudioSessionPortLineIn  NS_AVAILABLE_IOS(6_0); /* Line level input on a dock connector */ 
AVF_EXPORT NSString *const AVAudioSessionPortBuiltInMic NS_AVAILABLE_IOS(6_0); /* Built-in microphone on an iOS device */ 
AVF_EXPORT NSString *const AVAudioSessionPortHeadsetMic NS_AVAILABLE_IOS(6_0); /* Microphone on a wired headset. Headset refers to an 
                        accessory that has headphone outputs paired with a 
                        microphone. */ 
/* output port types */ 
AVF_EXPORT NSString *const AVAudioSessionPortLineOut   NS_AVAILABLE_IOS(6_0); /* Line level output on a dock connector */ 
AVF_EXPORT NSString *const AVAudioSessionPortHeadphones  NS_AVAILABLE_IOS(6_0); /* Headphone or headset output */ 
AVF_EXPORT NSString *const AVAudioSessionPortBluetoothA2DP NS_AVAILABLE_IOS(6_0); /* Output on a Bluetooth A2DP device */ 
AVF_EXPORT NSString *const AVAudioSessionPortBuiltInReceiver NS_AVAILABLE_IOS(6_0); /* The speaker you hold to your ear when on a phone call */ 
AVF_EXPORT NSString *const AVAudioSessionPortBuiltInSpeaker NS_AVAILABLE_IOS(6_0); /* Built-in speaker on an iOS device */ 
AVF_EXPORT NSString *const AVAudioSessionPortHDMI    NS_AVAILABLE_IOS(6_0); /* Output via High-Definition Multimedia Interface */ 
AVF_EXPORT NSString *const AVAudioSessionPortAirPlay   NS_AVAILABLE_IOS(6_0); /* Output on a remote Air Play device */ 
AVF_EXPORT NSString *const AVAudioSessionPortBluetoothLE  NS_AVAILABLE_IOS(7_0); /* Output on a Bluetooth Low Energy device */ 

/* port types that refer to either input or output */ 
AVF_EXPORT NSString *const AVAudioSessionPortBluetoothHFP NS_AVAILABLE_IOS(6_0); /* Input or output on a Bluetooth Hands-Free Profile device */ 
AVF_EXPORT NSString *const AVAudioSessionPortUSBAudio  NS_AVAILABLE_IOS(6_0); /* Input or output on a Universal Serial Bus device */ 
AVF_EXPORT NSString *const AVAudioSessionPortCarAudio  NS_AVAILABLE_IOS(7_0); /* Input or output via Car Audio */ 
相關問題