android - ExoPlayer2 在播放列表中设置初始轨道

标签 android android-video-player exoplayer exoplayer2.x

我正在使用 ExoPlayer 2.3.1 来播放视频列表。我正在使用示例中的代码:

MediaSource mediaSource = mediaSources.length == 1 ? mediaSources[0]
                    : new ConcatenatingMediaSource(mediaSources);
player.prepare(mediaSource, !haveResumePosition, false);

工作正常,但我想先选择要播放的视频。
例如,我有 3 个视频,当我单击第二个视频时,它应该播放,并且播放器中的上一个/下一个按钮应该可用。现在它从数组中的第一个 mediaSource 开始播放,但我找不到设置初始轨道索引或类似内容的方法。

最佳答案

请查看此seekTo(windowIndex, positionMs) 。它说

Seeks to a position specified in milliseconds in the specified window.

示例:

player.seekTo(3, C.TIME_UNSET);
player.setPlayWhenReady(true);

关于android - ExoPlayer2 在播放列表中设置初始轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43580136/

相关文章:

android - 试图在 ImageView 中获取图像的显示大小

java - PreferenceActivity 子类不应在 list 中导出 (ExportedPreferenceActivity)

android - 如何在Android Studio中声明BuildConfig文件?

android - 在 React Native 中使用 ExoPlayer

android - QuietlyCoding NumberPicker如何使用setOnPreferenceChangeListener?

使用 HLS 的 Android 视频流

android - 视频 View setVideoUri 在 Android 中失败

使用 NDK、OpenGL ES 和 FFmpeg 的 Android 视频播放器

android - 简单的前台Android音频播放: shall I use MediaPlayer/Exoplayer in Service?