22得票1回答
MPMoviePlayerController 和 AVAudioPlayer 音频混合故障

我正在为iPhone开发一款交互式故事书类型的应用程序,最近遇到了关于设备上音频混合的一个令人沮丧的Bug。 首先,我设置了一个音频会话。我将类别设置为AVAudioSessionCategoryAmbient,然后初始化并播放我的AVAudioPlayer实例。现在,在音频播放的背景下,我...

21得票2回答
在iOS 7中检测(监听)音频路由更改

我刚开始为iOS 7进行开发,发现在iOS 7中,AudioSession相关函数和PropertyListeners已经被弃用。 在此之前,我使用了以下方法来检测耳机是否已从设备上插入或拔出: /* add callback for device route change */ ...

20得票3回答
如何在iOS中查找音频会话是否处于活动状态

我在我的iOS应用程序中使用AudioSessionSetActive(true)和AudioSessionSetActive(false)来设置AudioSession为真或假。 在任何时候,我想知道会话是否处于活动状态。 有什么方法可以这样做吗?

11得票6回答
从kAudioSessionProperty_AudioRoute属性中我可以得到哪些类型的路由?

苹果的开发人员试图制造一些幽默,写在文档中:("Headphone," "Speaker," etc.) 在实际中可能存在哪些返回值?

9得票5回答
开启静音模式时使用PlaySystemSound函数

我知道,我需要将AudioSession设置为“播放”类别,这样即使静音开关打开也允许音频播放。我已经这样做了,但是当开关打开时声音仍会变成静音。 UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; AudioSes...

9得票5回答
AudioQueueStart失败-12985。

我制作了一个流媒体播放器,在前台运行良好。但在iOS4的后台,它不能自动播放下一首歌曲(远程控制有效)。原因是AudioQueueStart返回-12985。 我已经检查了音频会话,它很好。当开始播放音乐时,我使用AudioQueueStart。如何删除AudioQueueStart? -...

8得票3回答
如何在IOS 8中检测蓝牙耳机是否已连接?

在我的项目中,我使用AVAudioSession来检测耳机的插拔状态。但是在这种情况下,我无法检测到蓝牙设备的插拔状态。以下是我的耳机状态代码: - (void)audioRouteChangeListenerCallback:(NSNotification*)notification ...

7得票2回答
在播放结束后将音量控制返回到iOS设备铃声

我有一个音频应用程序,使用“媒体播放”音频会话类别允许后台音频。一旦我的音频会话被初始化,iOS设备上的硬件音量按钮将控制我的音频会话的音量。 一旦音频播放停止,我希望将电话铃声控制权返回给硬件音量按钮,但是我试图通过停用音频会话来实现这一点,但并没有成功。 以下是我如何初始化和激活我的音...

7得票1回答
iOS 7无需使用弃用解决方案即可恢复背景音乐被抑制的方法

我可以在播放新声音时调低背景音频,但我无法将其恢复到最大音量。当我的委托尝试“取消调低”时,它仍然保持调低状态。通常的解决方法是使用AudiosessionSetProperty,但它在iOS 7中已经被弃用,而苹果没有在弃用警告或文档中提供任何提示。 我在视图加载时调用了这个方法。 - ...