怎么用 Android中的 Exoplayer 增加音轨切换功能
要在 Android 中使用 ExoPlayer 增加音轨切换功能,可以按照以下步骤进行操作:
- 导入 ExoPlayer 库:在项目的 build.gradle 文件中添加以下代码:
dependencies {
implementation 'com.google.android.exoplayer:exoplayer:2.11.8'
}
- 创建 ExoPlayer 实例:在 Activity 或 Fragment 中创建 ExoPlayer 实例,设置需要播放的媒体资源和播放器参数,例如:
SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build();
MediaItem mediaItem = MediaItem.fromUri(uri);
player.setMediaItem(mediaItem);
player.prepare();
- 获取音轨列表:使用 MediaItem 中的 getAvailableTracks 方法获取当前媒体资源的音轨列表,例如:
List<MediaTrack> tracks = mediaItem.getAvailableTracks();
- 切换音轨:使用 ExoPlayer 的 setParameters 方法,将需要切换的音轨 ID 传入参数 TrackSelectionParameters.KEY_SELECTED_TRACKS,例如:
TrackSelectionParameters parameters = new TrackSelectionParameters.Builder()
.setSelectionOverride(
RendererTypeSelector.DEFAULT,
mediaItem.getTrackType(trackIndex),
new FixedTrackSelection.Factory(trackIndex)
)
.build();
player.setParameters(parameters);
其中,trackIndex 为需要切换的音轨 ID。
通过以上步骤,就可以在 Android 中使用 ExoPlayer 实现音轨切换功能了。
原文地址: https://www.cveoy.top/t/topic/bTLE 著作权归作者所有。请勿转载和采集!