2013-09-26 129 views
9

到目前爲止,我一直在使用MPVolumeView來控制我的iOS設備的音量,在iOS7更新之前它一直很好。MPVolumeView不再適用於iOS 7設備

我創建只有一個MPVolumeView在單個UIView其中一個測試項目(Base SDK 6.1, Deployment Target 5.1)。在iPad 1(iOS 5.1)上運行此應用程序時運行得很好,但在我的iPhone 5(iOS 7)上運行該應用程序卻不行。

在我的iPad上拖動音量滑塊會更改整個設備的音量。另外,當我使用硬件按鈕時,這反映了我在VolumeView中的滑塊。另一方面,在我的iPhone上,似乎這些控件之間不再有聯繫。硬件按鈕不會導致我的VolumeView發生任何更改,也不會在設備音量級別更改音量控制結果中的滑塊。

我需要例如玩的東西iPodMusicPlayer,那麼它的作品。否則它不會。

有沒有人,我可以得到這個工作呢?我真的需要控制整個設備的音頻級別(不一定是編程的,用戶需要能夠在我的應用程序中進行更改),而不僅僅是應用程序本身播放的聲音的級別。

回答

0

經過長時間的研究,我已經將答案交付給了這裏。但我不知道這種嘗試,如果你得到任何問題,讓我知道

相反的MPVolumeView,你也可以使用:安裝MPVolumeView

AVAudioPlayer *testPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"m" ofType:@"caf"]] error:nil]; 

    [testPlayer prepareToPlay]; 

之前。

如果您的應用使用Audio session模式AVAudioSessionModeVoiceChat不允許MPVolumeView工作以及沒有解決方法。

相關問題