Android MediaPlayer 设置音轨
16lz
2021-01-23
因为很多视频流是包含多个音轨的,所以实现播放器的时候,需要考虑音轨选择的问题。
在android中,音频、视频统一被类TrackInfo描述,当然还不止这两类,可以看一下定义,还包含字幕等类型,都为Track信息。
public static final int MEDIA_TRACK_TYPE_UNKNOWN = 0;
public static final int MEDIA_TRACK_TYPE_VIDEO = 1;
public static final int MEDIA_TRACK_TYPE_AUDIO = 2;
public static final int MEDIA_TRACK_TYPE_TIMEDTEXT = 3;
public static final int MEDIA_TRACK_TYPE_SUBTITLE = 4;
实现多音轨选择,使用MediaPlayer.getTrackInfo()来获取所有的track信息,然后从中选择出TrackInfo.MEDIA_TRACK_TYPE_AUDIO类型的track的索引,之后可以使用MediaPlayer.selectTrack(TrackIndex)来设置指定的音轨。
更多相关文章
- Android - 小功能 - Android系统详解之获取图片和视频的缩略图
- android hwcomposer 在视频播放中的应用
- Android深入浅出视频中的总结
- 【Android】获取图片和视频缩略图
- Android Studio实现本地视频播放
- android必备知识(一)java引用类型
- android视频播放-饺子播放器
- Android获取SD卡上所有图片、视频缩略图和音乐专辑封面
- Android视频框架 Vitamio 打造自己的万能播放器