Android
Kotlin

ExoPlayer2で `raw` ディレクトリに置いた動画ファイルを再生する

ExoPlayer2でローカルのmp4を再生する

ExoPlayer2で raw ディレクトリに置いた動画ファイルを再生する

private fun startVideo(playerView: TextureView) {
  val defaultBandwidthMeter: DefaultBandwidthMeter = DefaultBandwidthMeter()
  val videoTrackSelectionFactory: TrackSelection.Factory = AdaptiveVideoTrackSelection.Factory(defaultBandwidthMeter)
  val trackSelector: TrackSelector = DefaultTrackSelector(videoTrackSelectionFactory)
  val loadControl: LoadControl = DefaultLoadControl()
  val player = ExoPlayerFactory.newSimpleInstance(context, trackSelector, loadControl)
  val dataSpec: DataSpec = DataSpec(RawResourceDataSource.buildRawResourceUri(R.raw.samplerial))
  val rawResourceDataSource = RawResourceDataSource(context)
  rawResourceDataSource.open(dataSpec)
  val rawResourceDataSourceFactory = DataSource.Factory { rawResourceDataSource }
  val extractorsFactory: ExtractorsFactory = DefaultExtractorsFactory()
  val videoSource: MediaSource = ExtractorMediaSource(rawResourceDataSource.getUri(), rawResourceDataSourceFactory, extractorsFactory, null, null)
  player.prepare(videoSource)
  player.setVideoTextureView(playerView)
  player.playWhenReady = true
}