UIWebView中嵌入的YouTube视频无法播放

时间:2016-05-01 18:44:04

标签: html ios swift uiwebview

我想实现UITableView custom Cell使用UIWebView,但我的问题是UIWebView不显示视频。我在课程https://w%20ww.youtube.com/watch?v=rcVv1N1hReQ之后尝试重复,但这是不可能的。

1 个答案:

答案 0 :(得分:0)

  

代码

var testArray = ["https://www.youtube.com/embed/W7qWa52k-nE", "https://www.youtube.com/embed/vH7i-qpoFVk", "https://www.youtube.com/embed/V_GTrL-UVmE"]

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return testArray.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell") as! WebViewTableViewCell

        cell.videoWeb.allowsInlineMediaPlayback = true

        let embededHTML = "<html><body><iframe src=\"\(testArray[indexPath.row])?playsinline=1\" width=\"'\(cell.videoWeb.frame.width)'\" height=\"'\(cell.videoWeb.frame.height)'\" frameborder=\"10\" allowfullscreen></iframe></body></html>"

        cell.videoWeb.loadHTMLString(embededHTML, baseURL: NSBundle.mainBundle().bundleURL)
        cell.videoWeb.scrollView.scrollEnabled = false

        return cell
    }
  

截图

enter image description here

  

测试项目

test project link