是否可以仅将音频输出到iOS设备的耳机插孔而不是其他地方?(例如不是扬声器或蓝牙)
我们正在试验一个硬件附加组件,它接收来自音频插孔的音调输入.我们可以尝试检测耳机插孔是否已连接,但是当连接蓝牙音频输出设备时仍然会出现这种情况 - 我们不希望在用户的蓝牙耳机或扬声器中听到音调.
我使用twilio SDK进行voip,我想将"我的"麦克风静音,并在按下按钮时将其删除.
我试过这一点:
[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
error:nil];
Run Code Online (Sandbox Code Playgroud)
和
[[AVAudioSession sharedInstance] setActive:NO error:nil];
Run Code Online (Sandbox Code Playgroud)
有了这两个我得到了这个错误
停用已运行I/O的音频会话.在停用音频会话之前,应停止或暂停所有I/O.
并且因为错误我无法重新启动音频会话/"流":
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
Run Code Online (Sandbox Code Playgroud)
任何线索?
我有一个导航应用程序,它使用AVSpeechUtterance. 我已经像这样将音量设置为1。speechUtteranceInstance.volume = 1,但与来自 iPhone 的音乐或播客相比,音量仍然非常低,尤其是当声音通过蓝牙或有线连接(如通过蓝牙连接到汽车)
有什么办法可以提高音量吗?(我知道之前已经在 SO 上问过这个问题,但到目前为止还没有找到适合我的解决方案。)
我的应用程序一直在听声音并分析它们以检测真正的恐慌尖叫.所以我想让应用程序全天候运行,但当我的应用程序进入后台时,红色条显示在顶部.由于录制必须运行更长时间,我的应用程序用户将无法再使用它.你是否认为在背景录制时无论如何隐藏它,Apple是否有这样的政策允许我们在这种情况下?问了同样的问题,但还没有人给出答案.
我正在使用带有选项的AVAudioSession类别AVAudioSessionCategoryPlayAndRecordAVAudioSessionCategoryOptionMixWithOthers