【问题标题】:Play youtube video inside tableviewCell using 'YoutubePlayer Swift SDK'使用“YoutubePlayer Swift SDK”在 tableviewCell 中播放 youtube 视频
【发布时间】:2018-09-08 06:14:54
【问题描述】:

我正在集成“YouTubePlayer Swift SDK” 您可以查看此链接Swift-YouTube-Player

一切正常,但我面临一个问题,即 当我播放视频时,我总是全屏播放。我只想在 tableviewCell 中播放视频,就像我们在 Facebook、Instagram 中看到的那样。

通过分配 playerVars 在“youtube-ios-player-helper SDK”中可以实现同样的事情。 像这样,

NSDictionary *playerVars = @{
                          @"playsinline"    : @1
                        };

有没有人想快速播放视频? 如果可能,请分享代码

提前致谢:)

【问题讨论】:

  • 添加一些额外的代码'
  • @Anbu.karthik 不需要做太多代码,在我的身边我只加载像这样的视频 url cell.vwPlayer.loadVideoID("vTRAUjImBFQ") 除了这一切都由 swift SDK 完成
  • youtube-ios-player 仅在特定帧中播放,而不是全屏播放,请检查一次 cell.vwPlayer 帧,
  • 但我只在 swift 中需要它,objc lib 在我的 swift 代码中不起作用
  • 好的,让我手动放置 ObjC 库来检查

标签: ios swift uitableview youtube


【解决方案1】:

最后我花了 4 个小时得到了解决方案:)

如果你们需要让 SDK 像 objc 一样工作,特别是参数

请转到您的 sdk 中的“YouTubePlayer.swift”文件 并用这个替换'serializedJSON'函数:

fileprivate func serializedJSON(_ object: AnyObject) -> String? {

    var dict = object as! NSDictionary
    var dictTemp = dict.mutableCopy() as! NSMutableDictionary
    var dictTempPlayerVar = dictTemp.value(forKey: "playerVars") as! NSDictionary
    var dictTempPlayerVar1 = dictTempPlayerVar.mutableCopy() as! NSMutableDictionary
    dictTempPlayerVar1.setValue("1", forKey: "playsinline")
    dictTemp.setValue(dictTempPlayerVar1, forKey: "playerVars")

    do {
        // Serialize to JSON string
        let jsonData = try JSONSerialization.data(withJSONObject: dictTemp as! AnyObject, options: JSONSerialization.WritingOptions.prettyPrinted)

        // Succeeded
        return NSString(data: jsonData, encoding: String.Encoding.utf8.rawValue) as? String

    } catch let jsonError {

        // JSON serialization failed
        print(jsonError)
        printLog("Error parsing JSON")

        return nil
    }
}

它有效:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2015-11-20
    • 2015-05-20
    • 1970-01-01
    • 2020-06-09
    相关资源
    最近更新 更多