【问题标题】:Youtube Embed: How to avoid fullscreen and no infoYoutube 嵌入:如何避免全屏和无信息
【发布时间】:2016-01-26 05:53:01
【问题描述】:

在 Swift 2.0 中播放视频时如何避免全屏显示?

let Code:NSString = "<iframe width=255 height=135 src=http://www.youtube.com/embed/eVk3TMB1JWY?autoplay=1&fs=0 frameborder=0 allowfullscreen=false></>"

我都尝试了 fs=0 和 allowfullscreen=false 但都不起作用。

当视频出现在我的网页视图中时,也会显示有关视频的信息;我怎样才能避免这种情况?

【问题讨论】:

  • 我认为谷歌已经为 youtube 发布了一个 lOS SDK。这也许可以为您提供更多关于如何显示视频的选项。
  • 实际上我认为 iPhone 通常会强制任何视频全屏显示。在 iPad 上试一试以确保结果。

标签: ios swift youtube embed


【解决方案1】:

根据您的描述,听起来您想“内联”播放视频。将您想要的任何宽度和高度值传入 UIWebView 构造函数,以允许内联播放,而视频不会弹出到其全屏播放器。

let webView = UIWebView(frame: self.view.frame) // or your custom CGRect

self.view.addSubview(webView)
self.view.bringSubviewToFront(webView)

webView.allowsInlineMediaPlayback = true
webView.mediaPlaybackRequiresUserAction = false

let videoID = "zN-GGeNPQEg" // https://www.youtube.com/watch?v=zN-GGeNPQEg

let embededHTML = "<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width='\(self.view.frame.size.width)' height='\(self.view.frame.size.height)' src='http://www.youtube.com/embed/\(videoID)?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'></body></html>"

webView.loadHTMLString(embededHTML, baseURL: NSBundle.mainBundle().resourceURL)

【讨论】:

    【解决方案2】:

    您只需要从链接中删除 allowfullscreen 即可。您的链接将如下所示:

    http://www.youtube.com/embed/eVk3TMB1JWY?autoplay=1&fs=0 frameborder=0 >

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 2011-09-26
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      相关资源
      最近更新 更多