iOS 7蓝牙输出不适用于AVAudioSessionCategoryPlayAndRecord

 脏的孩_963 发布于 2023-02-10 12:37

在我的应用程序中,如果iPhone连接到蓝牙耳机,则使用蓝牙播放声音.否则使用默认扬声器.

这是我的代码

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:nil];
[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeVoiceChat error:nil];
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

但是,当我尝试使用类别setCategory:AVAudioSessionCategoryPlayAndRecord时.路由到蓝牙设备停止工作..我不知道为什么.因为右边,蓝牙选项应该只适用于Record或PlayAndRecord类别......

/*仅对AVAudioSessionCategoryRecord和AVAudioSessionCategoryPlayAndRecord*/有效

另外:我是否可以只使用蓝牙输出(输入仍然使用手机默认的麦克风)?

UPDATE

我先调用setMode,然后调用setCategory来改变顺序.它首次运行应用程序(一个调用).当我尝试再次执行相同的操作时,currentRoute仍然给我输出=蓝牙但实际输出返回默认的手机前置扬声器.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有