我正在开发一个播放视频文件的应用程序。我正在使用 android MediaPlayer 类来播放视频文件。
问题: 我想播放一个带有多个嵌入音轨的视频文件。然后希望允许用户在运行时通过界面在轨道之间进行选择。
Android MediaPlayer 是否可以做到这一点? 我见过很多具有此功能的应用程序,例如 MX PLayer、VLC for android ...
最佳答案
是的Android MediaPlayer支持播放多个嵌入式音轨。
您可以使用selectTrack
API 来实现相同的目的。
语法如下。
public void selectTrack (int index)
index int: the index of the track to be selected. The valid range of the index is 0..total number of track - 1. The total number of tracks as well as the type of each individual track can be found by calling
getTrackInfo()
method.
用法示例:
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;
}
关于android - 如何通过android MediaPlayer播放多轨视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52530302/