我的iOS应用程序中有一个简单的页面,其中包含一个UIWebViewUIWebView应该加载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/

10-11 22:16
查看更多