0
我想知道是否可以指定AVAudioPlayer作爲AVAudioSession的輸入設備。我想通過麥克風通過VoIP應用播放聲音,供對方聽,而且我不知道如何去解決這個問題,如果可能的話。將AVAudioPlayer設置爲AVAudioSession的輸入數據源
任何幫助表示讚賞,文檔是模糊的,我知道這不是猶太編程,謝謝。
我想知道是否可以指定AVAudioPlayer作爲AVAudioSession的輸入設備。我想通過麥克風通過VoIP應用播放聲音,供對方聽,而且我不知道如何去解決這個問題,如果可能的話。將AVAudioPlayer設置爲AVAudioSession的輸入數據源
任何幫助表示讚賞,文檔是模糊的,我知道這不是猶太編程,謝謝。
不,如果你在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 */