2013-01-10 19 views
3

我正在研究iPhone上的VOIP應用程序,並且在進行傳入鈴聲功能時遇到了一些麻煩。我希望傳入的鈴聲可以在後臺和手機鎖定狀態下播放。鈴聲可以通過類似於本地電話行爲的iPhone硬件按鈕來解除。
1.當用戶按下屏幕鎖定時,鈴聲應該靜音 2.當靜音按鈕打開時,鈴聲應該靜音。如何播放可通過iPhone上的屏幕鎖定按鈕解鎖的音頻

我無法通過將音頻會話類別設置爲播放模式或環境來解決問題。播放類別不支持屏幕鎖定和靜音按鈕。環境類別無法支持背景音頻。誰能幫忙?

回答

2

以沉默從手機上的音量按鈕更改音頻您需要爲下面的註冊通知:

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

然後在你的選擇功能,無論是沉默的警報或做任何你會用它喜歡。

至於在用戶解鎖屏幕時消除音頻,您很可能必須在應用程序委託內部的- (void)applicationWillEnterForeground:(UIApplication *)application- (void)applicationDidBecomeActive:(UIApplication *)application函數中選取它。

如果您有任何疑問,請告知我。

+0

對於批量按鈕控制,我有辦法處理它。但我認爲屏幕鎖定控制並不像您所說的那麼簡單。因爲當按下屏幕鎖時,我想讓音頻靜音而不是相反。 – satel

相關問題