使用MPVolumeView时,系统音量扬声器图标始终显示

时间:2011-04-27 20:00:04

标签: iphone ios mpvolumeview

我在这里表达了一些反向问题in this S.O. question

在我的情况下,我(iPhone 4.3 GM)和测试仪(iPhone 4.3.1)看到的行为是,当我们用手指在MPVolumeView或物理音量开关上调节音量时,扬声器音量叠加是总是出现(见截图)。 screenshot of speaker overlay on top of MPVolumeView

这是我创建MPVolumeView的代码。我认为它完全是通用的和标准的:

    MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:volumeSlider.bounds] autorelease];
[volumeSlider addSubview:volumeView];

* volumeSlider只是我在IB中放置的普通UIView的出口。

我能想到的另一件事是在IB中,volumeView视图被检查为隐藏。然后,当我的音频开始播放时,我取消隐藏它(它是一个音频流应用程序)。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果要在使用设备音量按钮时抑制叠加,只需将MPVolumeView的帧移出屏幕即可。叠加层不会出现。

答案 1 :(得分:0)

在xib中使用UIView并使用IBOutlet MPVolumeView进行绑定。

我知道这篇文章很老,但如果有人想要这个答案。