Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何使用Youtube iOS API查找、转到某一秒?_Ios_Html_Youtube_Youtube Api_Youtube Javascript Api - Fatal编程技术网

我如何使用Youtube iOS API查找、转到某一秒?

我如何使用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

我在这里与YouTube Player iOS Helper玩了一圈:

但我不知道如何从某一秒开始将视频嵌入iOS应用程序,知道吗

正如你所看到的,我试过了

  • 添加HTML5键值对
    “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)
        }
    }