前提・実現したいこと
YouTubeのクライアントアプリを作成しております。
4倍速再生機能を実装したかったのですが、googleが提供しているyoutube-ios-player-helper
では2倍速までしか再生できなかった為、
下記2つの方法を試したのですが、どちらも4倍速再生ができませんでした。
YouTube動画を4倍速再生する方法がありましたら、ご教示頂きたいです。
試したこと
【方法1】
WKWebView
でYouTubeのWebサイトを表示して動画を再生し、
JavaScriptで動画の再生速度を変更する方法を試しました。
音声は4倍速再生出来たのですが、映像は2倍速より速くするとカクついて表示されました。
document.querySelector("video").playbackRate = 4.0
【方法2】
https://qiita.com/TaigaNatto/items/384318fb73b4f4712f6e
上記の記事を参考にYouTube動画の.m3u8を取得し、
https://developer.apple.com/documentation/avfoundation/avplayerlayer
Apple公式ドキュメント通りに作成したPlayerView
で動画を再生、
再生速度を変更する方法を試しましたが、2.0までしか再生速度を設定できませんでした。
let player = AVPlayer(url: URL(string: "https://(略)/index.m3u8")!) self.playerView.player = player self.playerView.player.rate = 4.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。