在 iOS 上禁用全屏自动播放

Disabling auto-play in full screen on iOS

我遇到的唯一问题是,根据苹果文档,我无法禁用全屏播放视频,这是默认启用的,需要进行如下设置:

webView.configuration.allowsInlineMediaPlayback = true

这是基于我的理解。然而,这不起作用,即使在您按下视频播放后立即配置后,它也会在本机全屏播放器中打开。我正在使用 WKWebView。

Apple's Documentation for this

播放视频内联需要两个先决条件:

  1. 设置配置
  2. 提供格式正确的 link

1。设置配置

初始化时需要设置WKWebView的配置。稍后修改 allowsInlineMediaPlayback 将不起作用:

let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = true

let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height), configuration: configuration)

view.addSubview(webView)

2。提供格式正确的 link

为了让网络视图知道视频应该开始内联播放,需要设置适当的 URL 参数。

为此,您只需附加 ?playsinline=1.

示例:

webView.load(URLRequest(url: URL(string: "https://www.youtube.com/watch?v=OYbXaqQ3uuo?playsinline=1")!))

我遇到了类似的问题,但略有不同。我们有一个 WkWebView 加载一个移动友好的 web 应用程序。在不同的点上都有指向视频的链接,这些链接效果很好,因为它们确实会打开默认的 iOS 视频播放器,因此用户可以全屏显示。这一切都很棒。但是,我们有一个部分有一些播客。我正在尝试为这些音频流使用流媒体提供商的 javascript 播放器,但是当我按下播放时,本地 iOS 视频播放器接管了。我们不想要这个,因为提供者的播放器有一些我们需要的功能。我试过添加 ?playsinline=1 但对播放没有任何影响。是否可以在不影响我们应用程序其他区域的视频播放的情况下执行此操作?

您可以从 Storyboad check/uncheck 内联播放到 stop/allow 全屏。

我在网络视图中使用视频标签时遇到了这个问题。 我在页面中有三个视频,所有视频依次全屏播放。 我通过

解决了这个问题

1.Check 内联播放

2.Add playsinline 属性到视频标签

<video src="your_videosrc" autoplay playsinline></video>

很高兴有人帮忙 :)