需求:
在项目开发中,由于市场在非洲,所以在播放多音轨视频的时候,默认需要播放“英文”的。代码如下:
//getTrackInfo得到音轨信息,通过比较getLanguage来判断语言类型,selectTrack设置要使用的音轨
videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
MediaPlayer.TrackInfo[] trackInfos = mediaPlayer.getTrackInfo();
for (int j = 0; j < trackInfos.length; j++) {
if(trackInfos[j].getLanguage().equals("eng")){
mediaPlayer.selectTrack(j);
}
}
}
});