如何播放可以通过iPhone上的屏幕锁定按钮解除的音频

时间:2013-01-10 02:20:03

标签: ios audio

我正在开发iPhone上的VOIP应用程序,我在进行铃声功能方面遇到了一些麻烦。我希望传入的铃声可以在后台和手机锁定状态下播放。 iPhone的硬件按钮可以解除振铃,类似于本机通话行为 1.当用户按下屏幕锁定时,应将铃声静音 2.当静音按钮打开时,应将振铃器静音。

我无法通过将音频会话类别设置为播放模式或环境来解决问题。播放类别不支持屏幕锁定和静音按钮。环境类别不支持背景音频。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

要在手机上更改音量按钮更改音频,您需要注册以下通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChangedDuringDisconnectionAlert:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];

然后在你的选择器功能中,要么使你的警报静音,要么用你想做的任何事情。

至于在用户解锁屏幕时静音音频,您很可能必须在应用代表内的- (void)applicationWillEnterForeground:(UIApplication *)application- (void)applicationDidBecomeActive:(UIApplication *)application功能中进行提取。

如果您有疑问,请告诉我。