つくるもの
YoutubeAPI を使って動画再生するためには、そもそも端末に Youtube アプリが入っている必要があるとかで、Youtube アプリを必要としない Youtube 動画プレイヤーを実装する。
現在は権利フリーの動画しか再生できず、おそらく大半の動画の再生に失敗してしまう。
(どうすればここの問題を解決できるのか知っている方がいれば教えていただきたいです…)
再生できることが確認できている動画
https://www.youtube.com/get_video_info?video_id=rvkxtVkvawc
これが再生できなければ実装側のバグです。
今回やったこと
できることは AndroidでYoutubeの動画を再生する とほぼ同じ。
このコードを参考に、下記の内容を追加実装した。
- Kotlin化
- ExoPlayer を中心に各ライブラリの更新
- Youtube動画ID から直接再生
方法
ここのソースで動かせる
https://github.com/tktcorporation/ExoPlayerYoutubeSample
そこそこボリューミーになりそうなので、解説は 筆が乗れば or 要望があれば 追加します…
参考
https://qiita.com/TaigaNatto/items/384318fb73b4f4712f6e
https://qiita.com/TaigaNatto/items/d3ff98961c346098eaf7