我正在开发iPhone上的VOIP应用程序,我在进行铃声功能方面遇到了一些麻烦。我希望传入的铃声可以在后台和手机锁定状态下播放。 iPhone的硬件按钮可以解除振铃,类似于本机通话行为 1.当用户按下屏幕锁定时,应将铃声静音 2.当静音按钮打开时,应将振铃器静音。
我无法通过将音频会话类别设置为播放模式或环境来解决问题。播放类别不支持屏幕锁定和静音按钮。环境类别不支持背景音频。有人可以帮忙吗?
答案 0 :(得分:2)
要在手机上更改音量按钮更改音频,您需要注册以下通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChangedDuringDisconnectionAlert:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
然后在你的选择器功能中,要么使你的警报静音,要么用你想做的任何事情。
至于在用户解锁屏幕时静音音频,您很可能必须在应用代表内的- (void)applicationWillEnterForeground:(UIApplication *)application
或- (void)applicationDidBecomeActive:(UIApplication *)application
功能中进行提取。
如果您有疑问,请告诉我。