【问题标题】:System volume speaker icon always appears when using MPVolumeView使用 MPVolumeView 时总是出现系统音量扬声器图标
【发布时间】:2011-04-27 20:00:04
【问题描述】:

我在这里表达了某种相反的问题in this S.O. question

就我而言,我 (iPhone 4.3 GM) 和测试人员 (iPhone 4.3.1) 看到当我们用手指在 MPVolumeView 上或使用物理音量开关调节音量时,扬声器音量覆盖是总是出现(见截图)。

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

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

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

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

感谢您的帮助!

【问题讨论】:

  • 谢谢。相关,但对我来说不是解决方案。他们试图隐藏我相信的滑块。
  • 好的,通过一些黑客攻击我找到了解决方案。首先,我在 IB 中取消选中“隐藏”。仅通过这样做,覆盖就消失了。但是当没有声音播放时,我仍然想隐藏 MPVolumeView。所以我在我的 -viewDidLoad 方法中放了一条 setHidden:YES 消息,但随后覆盖又回来了!所以我必须在将来调用一个隐藏 MPVolumeView 的方法来为 .01 设置一个计时器。显然,在视图变得可见后,Apple 正在检查一下是否有可见的 MPVolumeView,如果你隐藏得太快,那么 Apple 永远不会看到它。很奇怪。
  • 该死,这毕竟没有解决它,我仍然看到这个问题。
  • Paul,你有没有找到解决这个问题的方法,因为我在 iOS 5 上遇到了同样的问题?

标签: iphone ios mpvolumeview


【解决方案1】:

在xib中获取UIView并与IBOutlet MPVolumeView绑定。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 没用。我想要滑块(MPVolumeView)。我不想要叠加层。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 2022-01-17
    • 2012-11-12
    • 2016-07-18
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多