MPVolumeView不再适用于iOS 7设备

Tou*_*bey 9 volume mpvolumeview ios7

到目前为止,我一直在使用一个MPVolumeView来控制我的iOS设备的音量,直到更新到iOS7才能正常工作.

我创建了一个测试项目(Base SDK 6.1, Deployment Target 5.1),它只有一个MPVolumeView单一的UIView.虽然在我的iPad 1(iOS 5.1)上运行此应用程序工作正常,但在我的iPhone 5(iOS 7)上运行它却没有.

在我的iPad上拖动音量滑块会改变整个设备的音量.此外,当我使用硬件按钮时,这确实反映在VolumeView中的滑块上.另一方面,在我的iPhone上,似乎这些控件之间不再存在连接.硬件按钮不会导致我的VolumeView发生任何更改,也不会更改音量控制中的滑块导致设备音量级别.

我需要有iPodMusicPlayer一些东西,然后才有效.否则它没有.

有谁可以让我再次工作?我真的需要控制整个设备的音频级别(不一定是编程,用户需要能够在我的应用程序中更改它),而不仅仅是应用程序本身播放的声音级别.

cod*_*cat 0

经过长时间的研究,我在这里给出了答案。但我不确定尝试一下如果您遇到任何问题请告诉我

除了 之外MPVolumeView,您还可以使用:

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

    [testPlayer prepareToPlay];
Run Code Online (Sandbox Code Playgroud)

在安装之前MPVolumeView

如果您的应用程序使用Audio session模式AVAudioSessionModeVoiceChat不允许MPVolumeView在没有解决方法的情况下正常工作。