Android ExoPlayer 获取默认选择的音频/字幕轨道

标签 android audio default-value exoplayer

我正在尝试在播放器初始化后获取默认选择的音频/字幕轨道。

当我更改字幕/音频时,我创建了一个覆盖并将其传递给包含 trackIndex、trackGroupId 的播放器,但该播放器没有(或我找不到)返回默认选定轨道或轨道的公共(public)函数索引(后加载)。

我还检查了可能的格式,但没有看到任何“已选择”或“默认”属性。

我看到 SimpleExoPlayer 有渲染器数组,每个渲染器都包含选定的格式,但不幸的是,这无法通过编程方式访问。

是否有任何解决方案来识别播放器选择了哪些轨道?谢谢。

最佳答案

TrackGroup[].formats[].selectionFlags 正是我要找的。

关于Android ExoPlayer 获取默认选择的音频/字幕轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47478951/

相关文章:

c++ - 为什么我们必须为带有默认参数的模板类指定<>?

c++ - 为通过引用传递的参数分配默认值

java - Firebase 数据库从最后一个子级开始循环遍历子级

android - 如何绘制从标记到另一个标记的路线指示?谷歌地图 v2 Android

ios - 如何在 Xcode 构建成功或错误时播放声音?

ios - 通过多个按钮播放多个音频文件

database - 未完全指定的日期常量

android - MapFragment导致ViewPager闪烁

android - GoogleCloudMessaging#register 在同一应用程序/设备中返回不同的 ID?

android - SoundPool 不播放?