我正在使用一个可播放视频文件的应用程序。我正在使用android MediaPlayer类播放视频文件。
问题: 我想播放一个具有多个嵌入式音频轨道的视频文件。然后希望允许用户在运行时通过界面在轨道之间进行选择。
Android MediaPlayer甚至有可能吗? 我见过许多具有此功能的应用程序,例如MX PLayer,适用于Android的VLC ...
答案 0 :(得分:1)
是的 Android MediaPlayer 支持播放多个嵌入式音频轨道。
您可以使用selectTrack
API来实现相同的目的。
语法如下。
public void selectTrack (int index)
索引整数 : 要选择的曲目。索引的有效范围是0 ..总数 轨道数-1.轨道总数以及每个轨道的类型 可以通过调用
getTrackInfo()
方法来找到单个曲目。
用法示例:
MediaPlayer mplayer = new MediaPlayer();
MediaPlayer.TrackInfo[] trackInfo = mplayer.getTrackInfo();
for (int i = 0; i < trackInfoArray.length; i++) {
if (trackInfo[i].getTrackType() == MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_AUDIO) {
mplayer.selectTrack(i);
break;
}