我如何使用Youtube iOS API查找、转到某一秒?
我在这里与YouTube Player iOS Helper玩了一圈: 但我不知道如何从某一秒开始将视频嵌入iOS应用程序,知道吗 正如你所看到的,我试过了我如何使用Youtube iOS API查找、转到某一秒?,ios,html,youtube,youtube-api,youtube-javascript-api,Ios,Html,Youtube,Youtube Api,Youtube Javascript Api,我在这里与YouTube Player iOS Helper玩了一圈: 但我不知道如何从某一秒开始将视频嵌入iOS应用程序,知道吗 正如你所看到的,我试过了 添加HTML5键值对“start”:100,但会崩溃 并试图在加载的视频后进行搜索,pv.seektosecons(100,allowSeekAhead:true)但也没有效果 === 嗨,我调查这个图书馆的例子。并尝试使用此代码段进行测试 - (void)testSeekTo { [[mockWebView expect] strin
“start”:100
,但会崩溃pv.seektosecons(100,allowSeekAhead:true)
但也没有效果- (void)testSeekTo {
[[mockWebView expect] stringByEvaluatingJavaScriptFromString:@"player.seekTo(5.5, false);"];
[playerView seekToSeconds:5.5 allowSeekAhead:NO];
[mockWebView verify];
}
您需要等待调用
playerViewDidBecomeReady
委托
在Swift中,这是:
class MyViewVc: UIViewController, YTPlayerViewDelegate {
@IBOutlet weak var ytPlayer: YTPlayerView!
override func viewDidLoad() {
super.viewDidLoad()
self.ytPlayer.delegate = self
self.ytPlayer.load(withVideoId: "M7lc1UVf-VE")
}
func playerViewDidBecomeReady(_ playerView: YTPlayerView) {
self.ytPlayer.seek(toSeconds: 100, allowSeekAhead: true)
}
}
你能播放视频吗?是的,我能播放。。尝试在ViewDidDisplay而不是ViewDidLoad中执行此操作是否有检查以确保视频长度至少为100秒?这可能是添加HTML5密钥对时崩溃的原因之一。我可能错了,视频的长度超过了100秒,我只尝试了一个演示视频
class MyViewVc: UIViewController, YTPlayerViewDelegate {
@IBOutlet weak var ytPlayer: YTPlayerView!
override func viewDidLoad() {
super.viewDidLoad()
self.ytPlayer.delegate = self
self.ytPlayer.load(withVideoId: "M7lc1UVf-VE")
}
func playerViewDidBecomeReady(_ playerView: YTPlayerView) {
self.ytPlayer.seek(toSeconds: 100, allowSeekAhead: true)
}
}