在 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 上延迟后淡出闪屏
iPhone 上 iOS Safari 中的过渡会导致意外行为