我的iOS应用程序中有一个简单的页面,其中包含一个UIWebView
。 UIWebView
应该加载YouTube视频。问题是当我转到页面时,Web View 会加载正确的视频预览,但是当我单击“播放”按钮时,什么也没发生。我看了一堆关于该主题的教程和youtube视频,看着它们,看来我做错了什么。我想知道是否有必要对plist生活设置一些权限,即使我在任何地方都没有找到任何引用。
我的应用程序在Xcode 7.3上,使用swift2。请提供帮助。这是我的viewcontroller的代码:
import UIKit
class watchVideoVC: UIViewController, UIWebViewDelegate {
@IBOutlet weak var myVid: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let myURL = "https://youtube.com/embed/tVjv8I0BlU4"
self.myVid.allowsInlineMediaPlayback = true
let fbor = "0"
let height = myVid.frame.height
let width = myVid.frame.width
let code:NSString = "<iframe src=\(myURL) width=\(width) height=\(height) frameborder=\(fbor) allowfullscreen></iframe>"
self.myVid.loadHTMLString(code as String, baseURL: nil)
}
}
最佳答案
一段时间以来,视频无法播放,因为许多视频只能在第三方应用程序中播放。这些视频只能在本地YouTube上播放。所以..
将以下代码添加到您的swift文件中。它将提示本机错误消息
player.delegate = self
func playerViewDidBecomeReady(_ playerView: YTPlayerView)
{
playerView.playVideo()
}
关于ios - Swift iOS Youtube嵌入式视频无法播放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41497865/