【问题标题】: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;
                }
    

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多