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
}