使用 AirPlay 图标调整不带叠加层的 iOS 音量

Posted

技术标签:

【中文标题】使用 AirPlay 图标调整不带叠加层的 iOS 音量【英文标题】:Adjust iOS volume without the overlay and with the AirPlay icon 【发布时间】:2013-05-23 14:50:07 【问题描述】:

我的应用程序需要淡入一些音乐,从 0 开始并减慢到 iPod 音量设置。当我这样做时,库存的 Apple 音量调整屏幕会出现。我按照this question 中的说明创建了自己的 MPVolumeView。

MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame: CGRectZero];
[self addSubview: volumeView];

这几乎可以完美运行,我没有看到系统音量 UI,这很好,但我现在看到的是左上角的 AirPlay 图标。我怎样才能让它消失?

(是的,如果有图标可能会更好,但有时视觉设计师会获胜......)

【问题讨论】:

【参考方案1】:

您需要将showsRouteButton 设置为NO

MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame: CGRectZero];
volumeView.showsRouteButton = NO;
[self addSubview: volumeView];

但请注意,这也会隐藏任何可用的蓝牙路由,用户仍然可以通过快速切换底座选择 Airplay。

【讨论】:

以上是关于使用 AirPlay 图标调整不带叠加层的 iOS 音量的主要内容,如果未能解决你的问题,请参考以下文章

使用 ImageMagick 自动调整大小覆盖两个图像

iOS app启动airplay时如何切换hdmi输入?

用于公共应用商店发布的 iOS AirPlay 操作表 - 就像在 Spotify 中一样

自定义 Airplay 按钮的外观

将 AirPlay 添加到 AVAudioPlayer (Swift)

如何从 iOS 设备向多个 AirPlay 设备 AirPlay 音频?