列出并连接到没有 MPVolumeView 的播放设备

Posted

技术标签:

【中文标题】列出并连接到没有 MPVolumeView 的播放设备【英文标题】:List & connect to airplay devices without MPVolumeView 【发布时间】:2014-02-12 12:46:53 【问题描述】:

我希望能够在同一个列表中显示所有支持的设备(airplay、chromecast、roku 等)的列表。

关于 airplay,我看到的唯一选择是使用 MPVolumeView,它本身会构建设备列表并处理连接。

我希望对此和 UI 有更多的控制权。

有什么建议吗?

【问题讨论】:

【参考方案1】:

我一直在寻找类似的东西,但看起来它仍然无法在 MPVolumeView 之外干净地完成。话虽如此,如果您想变得有点肮脏/私密,那么我找到了两个选择:

Private API usage Piggy back off a hidden MPVolumeView

如果您正在浏览 App Store,显然无法使用第一个,但它适用于 Apple 看不到的私人项目。第二个有点脏,可能容易出现意外损坏。基本上它会创建 MPVolumeView 但不会向用户显示它,而是使用自己的 Airplay 按钮将事件传递给MPVolumeView 中的真实事件。

【讨论】:

以上是关于列出并连接到没有 MPVolumeView 的播放设备的主要内容,如果未能解决你的问题,请参考以下文章

音频路由按钮 - AirPlay

AVPlayer、MPVolumeView 和 Volume HUD

使用 MPVolumeView 时隐藏灰色音量叠加?

MPVolumeView 未在 iOS 11 上显示音频路由

MPVolumeView AirPlay 按钮未显示

Core Audio(音频单元)音频会话和 MPVolumeView