2011-10-17 22 views
5

我正在使用this answer来淡化音乐播放器的音量,但在iOS 5中,这会导致屏幕上的HUD出现在用户身上,好像是他们按下了设备侧面的音量按钮。有谁知道不显示HUD的解决方法?在iOS 5上的MPMusicPlayerController上淡出播放音量

enter image description here

+0

您是否已解决此问题?我也遇到了同样的问题。目前,我只是禁用了音乐播放器的淡入淡出,但是您无法真正听到声音提示。 – Luke

+0

还没有弄清楚 - 我只是不会淡出iOS 5上的音乐。 –

回答

4

我发现这里的解决方案:applicationMusicPlayer volume notification

它只是指导您的MPVolumeView添加到您的视图。出于某种原因,在视图层次结构中阻止卷HUD显示。对我而言,希望对你也有帮助。

+1

注意:我有一个问题,显示AirPlay图标,即使在CGRectZero中,这在测试过程中也没有发生,因为有我们的无线网络上没有AirPlay设备。你需要设置volumeView.showsRouteButton = NO; –

+0

或者只是将MPVolumeView隐藏在视图层次结构中的某处。我没有检查将MPVolumeView上的“隐藏”设置为true或将MPVolumeView设置为离屏框架的效果 - 我怀疑那些系统可能用于检查并确定HUD是否需要被显示与否。 (它需要一些方法来决定何时显示HUD以及什么时候不显示,例如,如果MPVolumeView被添加到当前屏幕上或在导航层次结构中较早的视图中,用户应该看到HUD) –

+0

这是一种方法那会被Apple认为是可以接受的?有没有人在他们已经批准的应用中使用过它? – sooper