我正在开发iPhone上的一个VOIP应用程序,我在处理来电铃声功能时遇到了一些问题。我希望来电铃声可以在后台和手机锁定状态下播放。而且,iPhone的硬件按键可以解除铃声,类似于本机的电话呼叫行为。
当用户按下屏幕锁定2时,
我无法通过将音频会话类别设置为播放模式或环境来解决此问题。播放类别不支持锁屏和静音按钮。环境类别不支持背景音频。有人能帮上忙吗?
发布于 2013-01-10 11:06:35
为了使电话上的音量按键更改的音频静音,您需要注册以下通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChangedDuringDisconnectionAlert:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];然后在你的选择器函数中,要么让你的警报静默,要么随心所欲地处理它。
至于在用户解锁屏幕时使音频静音,您很可能必须在应用程序委托中的- (void)applicationWillEnterForeground:(UIApplication *)application或- (void)applicationDidBecomeActive:(UIApplication *)application函数中选择它。
如果你有什么问题,请告诉我。
https://stackoverflow.com/questions/14249857
复制相似问题