- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个需要麦克风输入的音乐应用,因此我的AVAudioSessionCategory
设置为AVAudioSessionCategoryPlayAndRecord
。
我正在尝试使蓝牙耳机与该应用程序配合使用,但是我注意到将BT与不同的AVAudioSession
类别配对时存在一些特殊之处:
如果我使用AVAudioSessionCategoryAmbient
,则在应用程序运行时或在应用程序启动之前,可以将BT耳机配对/取消配对很好。配对或取消配对耳机时,我也可以接收AVAudioSessionRouteChangeNotification
。
但是,如果使用AVAudioSessionCategoryPlayAndRecord
,我可以在应用程序启动之前将其与BT配对并接收音频,但是如果我尝试在应用程序运行时进行配对,将无法正常工作。我的BT耳机将指示它们已“连接”,但BT图标不会出现在iOS状态栏上。当我打开或关闭耳机时,我也没有收到任何AVAudioSessionRouteChangeNotification
或其他音频中断通知。
如果将应用程序移至后台然后重新输入,我可以使BT工作,但是当应用程序处于前台时,我永远无法配对。
我将libpd用于音频引擎,这是初始化PdAudioController
对象的方法:
[self.pdAudio configurePlaybackWithSampleRate:samplingRate numberChannels:2 inputEnabled:YES mixingEnabled:NO];
//enable bluetooth
[PdAudioController setSessionOptions:AVAudioSessionCategoryOptionAllowBluetoothA2DP];
AVAudioSessionCategoryPlayAndRecord
时,我还能更改一些其他设置以在应用程序运行时配对耳机吗?
最佳答案
许多蓝牙耳机似乎仅限于特定的采样率集,有时输入(麦克风)和输出(扬声器)的采样率不相同。因此,他们无法连接到采样率不兼容的现场音频 session 。
当应用停止音频 session 进入后台,然后又重新进入前景时,此间隙使音频 session 和音频单元代码可以重新协商采样率(例如,建议并处理失败/错误代码,- 50(等),然后才能(重新)启用 session 并(重新)启动音频单元。
如果您收到路线更改通知,则可以尝试让该应用停止音频,关闭其 session ,等待几分钟,然后根据需要重新启动任何音频。
关于ios - 应用程序运行时无法将蓝牙耳机与AVAudioSessionCategoryPlayAndRecord连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52013041/
我正在使用 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]
我是一名优秀的程序员,十分优秀!