问题标签 [avaudiosessiondelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
698 浏览

ios6 - AVAudioSessionDelegate beginInterruption 不叫 iOS 6.0.1

我正在创建一个带有音乐播放器的 iPhone 应用程序。我用于AVPlayer创建音乐播放器。问题是beginInterruption当电话到达时,iOS 6.0.1 中没有调用方法。而是endInterruptionWithFlags:flags叫了。在较低版本的 iOS 中,它运行良好。我注意到的另一件事是,如果在应用程序处于后台时有电话来电,则会调用beginInterruption方法!但不是在应用程序处于活动状态时。

当我搜索时,我发现其他人也注意到了同样的问题,他们说这是苹果的错误。该问题已在 iOS 6.1 中修复。

所以我该怎么做?我应该尝试手动解决问题还是告诉用户更新操作系统?同时,为什么应用程序在后台运行?任何想法?请帮忙。

提前致谢。

0 投票
1 回答
179 浏览

ios - 自动检测没有声音 AVrecorder

我想在录制时检测声音。如果声音停止 2-3 秒,则录音应自动停止。

有什么办法吗?我已经完成了录制:-

提前致谢

0 投票
1 回答
4333 浏览

ios - 在 iOS 中重新获取背景中的麦克风

我正在尝试在应用程序处于后台时获取麦克风。我正在使用音频单元技术,并且能够在后台录制音频。但是一旦我的 AudioSession 被中断,我就无法在后台使用应用程序重新启动 AudioSession。注意:如果应用程序在前台,我可以重新启动 AudioSession。下面是中断对应的代码:

AudioSession设置对应的代码

AudioUnit对应的代码

大多数流行的录音应用似乎都不支持它,即使是 iOS 原生的“语音备忘录”在启动 Siri 时也会暂停。

这些是我在 EndInterruption 中遇到的错误:AUIOClient_StartIO failed (-12985) AURemoteIO::ChangeHardwareFormats: error -10875

有没有人在应用程序处于后台时成功重新获取麦克风?

0 投票
0 回答
109 浏览

ios - 从蓝牙输出到 iPhone 原生 Jack ios 的输入

我正在开发一个应用程序。该应用程序的范围是通过蓝牙麦克风获取输入音频,输出音频应转到 iPhone Native Jack。我正在AVAudioSesion使用以下代码使用类:-

当我使用此代码时,此代码通过路由输入Bluetooth但同时也将输出路由到同一蓝牙设备。我只是想要一个解决这个问题的方法。您也可以建议任何第三方库。或者,如果 Apple 引入了任何新的 API,iOS 8那么它也可以工作。

0 投票
1 回答
193 浏览

objective-c - 使用 AVAudioRecorder 处理中断

我正在使用 AVAudioRecorder 来检查音量并相应地更新 UIImageView。但是,当我按住 Siri 的主页按钮或设备接到电话时,UIImageView 不再更新。这是我在 .h 中导入的当前代码:

然后,我使用此代码创建记录器并更新 .m 中的 UIImageView:

我尝试通过在 .m 中实现此代码来处理中断:

并添加@interface MyViewController : UIViewController <AVAudioSessionDelegate>.h。我注意到 NSLog 没有返回任何内容,并且 UIImageView 仍然没有更新。我怎样才能解决这个问题?