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

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

【问题讨论】:

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

标签: objective-c ios ios5 mpmusicplayercontroller


【解决方案1】:

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

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

【讨论】:

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