Android: Как получить список субтитров из LibVLC? - PullRequest
0 голосов
/ 21 октября 2018

Я использовал ниже lib:

compile 'de.mrmaffen:libvlc-android:2.1.12@aar'

Вот как я создавал медиаплеер

// Create LibVLC
        // TODO: make this more robust, and sync with audio demo
        ArrayList<String> options = new ArrayList<String>();
        //options.add("--subsdec-encoding <encoding>");
        options.add("--aout=opensles");
        options.add("--audio-time-stretch"); // time stretching
        options.add("-vvv"); // verbosity
        libvlc = new LibVLC(this, options);

        // Creating media player
        mMediaPlayer = new MediaPlayer(libvlc);
        mMediaPlayer.setEventListener(mPlayerListener);


        // Seting up video output
        final IVLCVout vout = mMediaPlayer.getVLCVout();
        vout.setVideoView(mVideoView);
        //vout.setSubtitlesView(mSurfaceSubtitles);
        vout.setWindowSize(mWidth, mHeight);
        vout.addCallback(this);
        vout.attachViews();
        //            vout.setSubtitlesView(tv_subtitle);


        Media m = new Media(libvlc, Uri.parse(media));
        mMediaPlayer.setMedia(m);
        mMediaPlayer.play();

Я пытаюсь получить субтитры, как показано ниже:

// MediaPlayer.getSpuTracks() - Get the list of available spu (subtitle) tracks.
MediaPlayer.TrackDescription[] trackDescriptions = mMediaPlayer.getSpuTracks();
for (int i = 1; i < trackDescriptions.length; i++) {
    MediaPlayer.TrackDescription description = trackDescriptions[i];
    Log.i(TAG, "loadSpuTrack " + description.name + ", id " + description.id);
}

но это дает мне ноль, я уверен, что у меня есть субтитры.Есть ли другие ваты, чтобы получить субтитры?

...