【发布时间】:2022-10-17 19:49:02
【问题描述】:
我正在使用以下测试流在 android exoplayer 中呈现 mpd https://bitmovin-a.akamaihd.net/content/art-of-motion_drm/mpds/11331.mpd
以下是我的 exoplayer 代码:
val adaptiveTrackSelection = AdaptiveTrackSelection.Factory()
val trackSelector: TrackSelector = DefaultTrackSelector(mContext!!, adaptiveTrackSelection)
mConcatenatingMediaSource = ConcatenatingMediaSource()
val mediaItem = MediaItem.Builder().setUri(url).setMimeType(MimeTypes.APPLICATION_MPD)
.build()
val dashMediaSource = DashMediaSource.Factory(DefaultDataSourceFactory(mContext!!, mContext!!.packageName))
.createMediaSource(mediaItem)
mConcatenatingMediaSource.addMediaSource(dashMediaSource)
exoPlayer = SimpleExoPlayer.Builder(this).setTrackSelector(trackSelector).build()
.also { exoPlayer ->
exoPlayer.playWhenReady = true
exoPlayer.addMediaSource(mConcatenatingMediaSource as MediaSource)
playerView!!.player = exoPlayer
exoPlayer.prepare()
attachEventListener(exoPlayer)
}
我正在获取玩家状态 STATE_READY,我正在获取每秒的位置更新,最后也是玩家状态 STATE_ENDED,但在屏幕上它始终是一个空白屏幕。我正在使用 os android 12 在三星设备上进行测试。
谁能帮我解决这个问题。
【问题讨论】:
标签: android exoplayer exoplayer2.x exoplayer-media-item dashmedia