【问题标题】:How to play Multi Track video file through android MediaPlayer?如何通过 android MediaPlayer 播放多轨视频文件?
【发布时间】:2018-09-27 05:54:36
【问题描述】:
我正在开发一个播放视频文件的应用程序。我正在使用 android MediaPlayer 类来播放视频文件。
问题:
我想播放一个带有多个嵌入音轨的视频文件。然后希望允许用户在运行时通过一个界面在曲目之间进行选择。
Android MediaPlayer 甚至可以吗?
我见过许多具有此功能的应用程序,例如 MX PLayer、VLC for android ...
【问题讨论】:
标签:
android
android-mediaplayer
【解决方案1】:
是的Android MediaPlayer支持播放多个嵌入式音轨。
您可以使用selectTrack API 来实现相同的功能。
语法如下。
public void selectTrack (int index)
index int:索引
要选择的轨道。索引的有效范围是 0..总数
of track - 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;
}