在 iOS 5 上淡出 MPMusicPlayerController 上的播放音量

Posted

技术标签:

【中文标题】在 iOS 5 上淡出 MPMusicPlayerController 上的播放音量【英文标题】:Fade out Playback Volume on MPMusicPlayerController on iOS 5 【发布时间】:2011-10-17 18:08:15 【问题描述】:

我在我的应用程序中使用this answer 来淡出音乐播放器的音量,但在 ios 5 中,这会导致屏幕上的 HUD 出现在用户面前,就好像他们按下了音量按钮一样他们设备的一侧。有谁知道不显示 HUD 的解决方法?

【问题讨论】:

您解决了这个问题了吗?我也遇到同样的问题。现在我刚刚禁用了音乐播放器的淡入淡出,但是你真的听不到声音警报。 还没弄明白 - 我只是没有在 iOS 5 上淡出音乐。 【参考方案1】:

我在这里找到了解决方案:applicationMusicPlayer volume notification

它只是指导您将 MPVolumeView 添加到您的视图中。出于某种原因,在视图层次结构中包含它会阻止体积 HUD 出现。对我有用,希望对你也有用。

【讨论】:

注意:我在显示 AirPlay 图标时遇到了问题,即使在 CGRectZero 中也是如此,这在测试期间没有发生,因为我们的 wifi 网络上没有 AirPlay 设备。你需要设置 volumeView.showsRouteButton = NO; 或者只是将 MPVolumeView 隐藏在视图层次结构中的某个位置。我没有检查将 MPVolumeView 上的“隐藏”设置为 true 或将 MPVolumeView 设置为屏幕外框架的效果 - 我怀疑这些将是系统可能用来检查和决定 HUD 是否需要的非常简单的检查显示与否。 (它需要一些方法来决定何时显示 HUD,何时不显示,例如,如果将 MPVolumeView 添加到当前不在屏幕或导航层次结构中更早的视图中,用户应该看到 HUD) 这是苹果公司认为可以接受的方法吗?有人在他们批准的应用中使用过它吗? 我用过,没问题。我非常怀疑是否会有,因为它没有使用任何私有 API 或做任何诡计。这实际上可能是合适的解决方案。

以上是关于在 iOS 5 上淡出 MPMusicPlayerController 上的播放音量的主要内容,如果未能解决你的问题,请参考以下文章

使用 PhoneGap 3.2 在 iOS 7 上延迟后淡出闪屏

如何在iOS 12上淡出titleView标签

iPhone 上 iOS Safari 中的过渡会导致意外行为

iOS 在应用程序内存不足警告上淡出音频

在 iOS 7 上的导航视图控制器上使用后退手势时,表格视图单元格上没有淡出和淡入动画

获取 MPMusicPlayer 的当前位置