在iOS上全屏禁用自动播放

时间:2018-07-03 17:39:48

标签: ios swift xcode webkit

我遇到的唯一问题是我无法根据Apple文档禁用全屏播放视频,默认情况下已启用此功能,需要将其设置如下:

webView.configuration.allowsInlineMediaPlayback = true

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

Apple's Documentation for this

4 个答案:

答案 0 :(得分:5)

我在网络视图中使用视频标记遇到了这个问题。 页面中有三个视频,所有视频都连续播放全屏。 我通过

解决了这个问题

1。检查内联播放

enter image description here

2。将playsinline属性添加到视频标签

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

很高兴有人帮忙:)

答案 1 :(得分:4)

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

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

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。提供格式正确的链接

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

为此,您只需添加?playsinline=1

示例:

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

答案 2 :(得分:0)

我遇到了类似的问题,但是有一点不同。我们有一个WkWebView可以加载移动友好的Web应用程序。在各个位置都有指向视频的链接,它们的链接非常有用,因为它们确实会打开默认的iOS视频播放器,以便用户可以全屏显示。太好了但是,我们有一个部分,其中有一些播客。我正在尝试将流提供程序的JavaScript播放器用于这些音频流,但是当我按Play播放时,本机iOS视频播放器会接管。我们不希望这样做,因为提供程序的播放器具有我们需要的一些功能。我尝试添加?playsinline = 1,但对播放没有任何影响。可以这样做而不会影响他在我们应用其他区域的视频播放吗?

答案 3 :(得分:0)

在Storyboad中,您可以选中/取消选中内联播放以停止/允许全屏显示。