Android MediaPlayer 设置音轨

因为很多视频流是包含多个音轨的,所以实现播放器的时候,需要考虑音轨选择的问题。

在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)