我在这里表达了一些反向问题in this S.O. question
在我的情况下,我(iPhone 4.3 GM)和测试仪(iPhone 4.3.1)看到的行为是,当我们用手指在MPVolumeView或物理音量开关上调节音量时,扬声器音量叠加是总是出现(见截图)。
这是我创建MPVolumeView的代码。我认为它完全是通用的和标准的:
MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:volumeSlider.bounds] autorelease];
[volumeSlider addSubview:volumeView];
* volumeSlider只是我在IB中放置的普通UIView的出口。
我能想到的另一件事是在IB中,volumeView视图被检查为隐藏。然后,当我的音频开始播放时,我取消隐藏它(它是一个音频流应用程序)。
感谢您的帮助!
答案 0 :(得分:0)
如果要在使用设备音量按钮时抑制叠加,只需将MPVolumeView的帧移出屏幕即可。叠加层不会出现。
答案 1 :(得分:0)
在xib中使用UIView并使用IBOutlet MPVolumeView进行绑定。
我知道这篇文章很老,但如果有人想要这个答案。