菜鸟教程小白 发表于 2022-12-12 14:46:24

ios - AirPlay:通过显示可用设备弹出窗口重定向音频


                                            <p><p>我正在尝试实现与 Music.app 相同的 <strong>AirPlay</strong> 按钮。该按钮会显示一个弹出窗口,其中包含可用设备列表,用户可以选择这些设备来重新路由音频。</p>

<p> <a href="/image/f4SFf.gif" rel="noreferrer noopener nofollow"><img src="/image/f4SFf.gif" alt="airplay-music-app"/></a> </p>

<p>在搜索我的问题时,我发现了 <a href="https://developer.apple.com/documentation/mediaplayer/mpvolumeview" rel="noreferrer noopener nofollow"><strong><code>MPVolumeView</code></strong></a>但这不是 Music.app 使用的。甚至控制中心也在使用该弹出窗口。</p>

<p> <a href="/image/JtF9a.jpg" rel="noreferrer noopener nofollow"><img src="/image/JtF9a.jpg" alt="airplay-control-center"/></a> </p>

<p>如何在我的应用中显示该弹出窗口?</p>

<p><strong>更新:</strong></p>

<p>我在 AppStore 应用程序中也看到了同样的弹出窗口,所以它应该是一个公共(public) API。</p>

<p> <a href="/image/o3PMP.gif" rel="noreferrer noopener nofollow"><img src="/image/o3PMP.gif" alt="sodes-app"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p> <a href="https://developer.apple.com/documentation/avkit/avroutepickerview" rel="noreferrer noopener nofollow"><code>AVRoutePickerView</code></a>在 iOS 11+ 中可用,提供此接口(interface)。</p>

<p><strong><code>AVRoutePicketView</code></strong> 就像一个 <code>UIButton</code>,它在模拟器中工作:</p>

<p> <a href="/image/m2LUL.png" rel="noreferrer noopener nofollow"><img src="/image/m2LUL.png" alt="enter image description here"/></a> </p>

<pre><code>let routePickerView = AVRoutePickerView(frame: .init(x: 0, y: 0, width: 40, height: 40))
routePickerView.tintColor = .white
view.addSubview(routePickerView)
</code></pre>

<p>如果您的应用支持旧版本的 iOS,那么您需要检查您的应用运行的 iOS 版本,并在必要时使用旧的 <code>MPVolumeView</code> (<code>MPVolumeView</code>在模拟器中不起作用!)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AirPlay:通过显示可用设备弹出窗口重定向音频,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/51548996/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/51548996/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AirPlay:通过显示可用设备弹出窗口重定向音频