我的应用程序使用麦克风并输出音频,所以我将音频会话设置为播放和录制类别,但这似乎禁用了Airplay。如果我将类别设置为播放,Airplay可以很好地处理我的输出(但显然输入不起作用)。
我试着重写输出路由到扬声器,以防它需要通过Airplay输出,但没有joy。
有什么想法吗?
发布于 2013-10-10 10:02:17
您尝试使用的AirPlay设备是什么?它有麦克风吗?
如果没有,iOS在使用PlayAndRecord类别时不会将其显示为一个选项,因为该设备无法播放和录制。不过,当使用Play类别时,它会显示出来。
另外,如果您使用的设备是蓝牙设备,您是否已将AVAudioSessionCategoryOptionAllowBluetooth设置为YES?
发布于 2016-11-21 11:28:23
从音频会话编程指南>使用类别> Choosing Categories and Modes for AirPlay
只有特定的类别和模式支持AirPlay。以下类别支持Airplay的镜像和非镜像版本:
AVAudioSessionCategorySoloAmbientAVAudioSessionCategoryAmbientAVAudioSessionCategoryPlaybackAVAudioSessionCategoryPlayAndRecord类别仅支持镜像的Airplay。
发布于 2013-05-31 04:07:42
如果您想要更改音频的位置,则需要调用AudioSessionSetProperty,并将指定音频位置的常量传递给它。这些常量是
kAudioSessionOverrideAudioRoute_None,它指定您希望将音频路由到接收器(如果是airplay,则为该接收器),或者
kAudioSessionOverrideAudioRoute_Speaker,它指定音频应该路由到电话底部的扬声器。
https://stackoverflow.com/questions/11319100
复制相似问题