如何在Safari浏览器中禁用AirPlay按钮?

5
我试图从iOS和Mac的本地Safari视频播放器中删除Airplay按钮,但我没有找到有效的解决方案。
尽管文档说明了其他情况,但似乎无法禁用它。
我使用.m3u8源文件来播放视频(来自Wowza的在线流)。Safari版本为12.1.1,iOS版本为12.1。
我已经添加了属性。

https://developer.apple.com/library/archive/releasenotes/General/WhatsNewInSafari/Articles/Safari_7_0.html#//apple_ref/doc/uid/TP40014305-CH5-SW6

我还将视频元素对象上的disableRemotePlayback设置为true,但AirPlay按钮仍然存在。 https://www.w3.org/TR/remote-playback/#dom-htmlmediaelement-disableremoteplayback
...
const $video = $(`<video style="width: 100%; height: 100%" class="ios-video" controls autoplay muted playsinline x-webkit-airplay="deny" x-webkit-wirelessvideoplaybackdisabled>`);
$video[0].disableRemotePlayback = true;
$video[0].src = stream;
$(self.playerSelector).append($video);
...

我希望不会有AirPlay按钮,但不幸的是,即使在JS中将video元素的webkitWirelessVideoPlaybackDisabled属性设置为true,AirPlay按钮仍然存在。
1个回答

1

加入或退出AirPlay

您的应用程序或网站中播放的视频可以根据您的意愿启用或禁用AirPlay功能。

在使用基本SDK设置为iOS 5.0及更高版本编译的应用程序中,默认情况下启用AirPlay;如果您不希望基于iOS的设备能够通过Apple TV播放您的视频,则必须明确禁用AirPlay。

要明确选择退出AirPlay,请将x-webkit-airplay属性设置为视频标签或嵌入标签的airplay属性为"deny",如2-2清单所示。


x-webkit-airplay="deny"

我知道你在问题中已经提到了这一点,但这是苹果公司提供的解决方案。


使用YouTube iOS助手库的任何示例示例? - Ankit Kumar Gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接