- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的应用程序中,如果 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 类别...
/* only valid with AVAudioSessionCategoryRecord and AVAudioSessionCategoryPlayAndRecord */
补充:我可以只使用蓝牙输出吗(输入仍然使用手机的默认麦克风)?
更新
我更改了顺序,首先调用 setMode,然后调用 setCategory。它第一次运行应用程序(调用)。当我尝试再次执行相同的操作时,currentRoute 仍然给我 output = Bluetooth 但实际输出返回到默认手机前置扬声器。
最佳答案
自从我发布这个问题以来已经有一段时间了,我有点忘了问题到底是什么......如果我没记错的话,那是由于另一个库不断重写输出路径。我以某种方式修复了它并使其按照我想要的方式工作。
我将代码贡献给了 Jawbone 的 AudioSessionManager库。希望对您有所帮助。
关于iOS 7 蓝牙输出不适用于 AVAudioSessionCategoryPlayAndRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20596756/
我正在使用 AVAudioSessionCategoryPlayAndRecord 来检测向麦克风吹气的用户,因为我希望其他声音继续播放。但是,如果静音开关打开,我不想播放任何音频,但我仍然想录音。
当我设置时: [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error:N
我的应用程序使用麦克风并输出音频,因此我将我的 Audio Session 设置为播放和录制类别,但这似乎禁用了 Airplay。如果我将类别设置为播放,Airplay 可以很好地处理我的输出(但显然
在我的应用程序中,如果 iPhone 连接到蓝牙耳机,则使用蓝牙播放声音。否则使用默认扬声器。 这是我的代码 [[AVAudioSession sharedInstance] setCategory:
我想使用 AVCaptureSession 录制带音频的视频。为此,我需要 AudioSessionCategory AVAudioSessionCategoryPlayAndRecord,因为我的应
当我使用播放和录制类别并使用以下方法强制输出到底部扬声器时: UInt32 doChangeDefaultRoute = 1; AudioSessionSetProperty (
当我想使用 AVAudioSessionCategoryPlayAndRecord 同时播放和录制音频时,如何让物理铃声/静音开关再次工作?我只是找不到任何地方的答案。 最佳答案 AVAudioSes
这个想法来自这个应用程序 (Keezy):http://keezy.net/ 基本上,我试图让用户可以同时收听音频和录音。我知道 AVAudioSessionCategoryPlayAndRecord
我正在开发一款具有多个 AVAudioPlayer 和一个 AVAudioRecorder 的 iPad 应用程序。这个想法是像背景音乐一样播放主要 AvAudioPlayer 的声音,然后触摸不同的
我正在开发一个应用程序,它可以在应用程序处于前台和后台时进行一些记录。哪个有效。但是,我注意到每当我的 Audio Session (见下文)处于事件状态时,“系统”听起来像推送通知警报声以及振动被静
我遇到以下问题:每当我在我的应用程序中将播放和录制类别设置为 Audio Session 时,AirPlay 变得不可用: [[AVAudioSession sharedInstance]
我是一名优秀的程序员,十分优秀!