【问题标题】:Switch audio output between audio output, headphones, iPhone earpiece and speaker在音频输出、耳机、iPhone听筒和扬声器之间切换音频输出
【发布时间】:2014-10-14 20:34:26
【问题描述】:

我试图让用户能够在我的应用程序中切换音频输出,我可以使用 AVAudioSession 在扬声器和返回之间切换,但我找不到在连接的蓝牙设备和耳机之间切换的方法, 任意顺序。

感谢您的帮助。

【问题讨论】:

  • 我不认为你可以......
  • 他们在 iPhone 通话屏幕上进行操作。

标签: ios iphone ipad audio bluetooth


【解决方案1】:

我认为您可以将overrideOutputAudioPort 设置为以下之一。

/* 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 */

【讨论】:

  • overrideOutputAudioPortUInt 作为参数,您提供了NSString 的列表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 2014-11-26
  • 1970-01-01
相关资源
最近更新 更多