6

youtube-ios-player-helperGoogle/YouTube が提供するポッドで動画の自動再生に問題があります。これが私のアプリの関連部分です(iOS 10、Swift 3):

  • UITapGestureRecognizer を使用してビデオ サムネイルを UIView として表示する ChannelVideosViewController
  • 次のような PlayerViewController:

    var youtubePlayerView = YTPlayerView() // player for videos
    var youtubeVideoID = String() // videoId from API passed by ChannelVideosViewController
    
    override func viewDidLoad() {
    // ... skipping UI stuff
    
    view.addSubview(youtubePlayerView)
    youtubePlayerView.load(withVideoId: youtubeVideoID, playerVars: ["autoplay":1,"modestbranding":1,"showinfo":0,"rel":0])
    }
    

上記のコードを使用すると、ヘルパー ライブラリは動画を正常に読み込み、「大きな赤いボタン」を押すとフルスクリーンで再生しますが、ビューに移動した直後に動画を自動再生したいと考えています。これを行う方法はありますか?

  • "autoplay":1YouTubeのドキュメントからは、iOSには対応していないようです。
  • youtubePlayerView.playVideo()何もしません
4

2 に答える 2

2

このgithubに基づいて、オートパイロットは iOS プレーヤーでは機能しません。回避策として、次の方法を試してください。

(void)playerViewDidBecomeReady:(YTPlayerView *)playerView{ [[NSNotificationCenter defaultCenter] postNotificationName:@"Playback started" object:self]; [self.playerView playVideo]; }

詳細については、次のスレッドを確認してください。

于 2016-09-25T13:59:25.497 に答える