【Android】Kotlin + ExoPlayerで動画再生をやってみる

2020.06.05

kotlinで動画再生をしてみよう

 

 

こんにちは、せんだです。

 

コロナウイルスの影響でステイホームの生活が続いていましたが、茨城は先日緊急事態宣言も解除され徐々に元の生活が戻ってきたなと感じる今日この頃です。

元々アクティブなタイプじゃないので、そこまで窮屈な自粛生活ではなかった気もしますが、やっぱり気持ちの面で違いますね。

 

さて、今回ですがKotlinとExoPlayerを使って動画再生をやってみたいと思います。

ExoPlayerはAndroid Developersの公式サイトに書かれている通り、Android SDKとは別で配布されているOSSです。

標準のMediaPlayerではサポートされていないような機能もサポートされていたりと、メディア再生を行う際に重宝する便利なライブラリです。

 

今回やること

  • build.gradleの設定
  • ExoPlayerを使った動画再生の実装

 

環境情報

  • macOS Catalina(10.15.4)
  • Android Studio(3,6,2)
  • Kotlin(1.3)
  • Android 10.0 (API Level 29 エミュレータ)

 

それでは、早速やってみましょう。

 

build.gradleの設定

build.gradleに下記のcompileOptionsとimplementationを追記します。implementationのバージョンは適宜修正してください。

build.gradle

[cc_xml]
android {
 …
  …

compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
}

}

dependencies {
 …
  …
def exoplayer_version = ‘2.10.5’
implementation “com.google.android.exoplayer:exoplayer:${exoplayer_version}”
implementation “com.google.android.exoplayer:exoplayer-core:${exoplayer_version}”
implementation “com.google.android.exoplayer:exoplayer-dash:${exoplayer_version}”
implementation “com.google.android.exoplayer:exoplayer-ui:${exoplayer_version}”
}
[/cc_xml]

 

 

ExoPlayerを使って動画再生を実装する

今回は下記の動作をつくってみます。

  1. MainActivityのPlayボタンをタップ
  2. 別画面でローカルに保存された動画が再生される

 

activity_main.xml

[cc_xml]


Top