如何以编程方式使用libvlc添加字幕vlc播放器?

问题描述

我想通过使用SRT格式文件在vlc视频播放器中添加字幕。

我在 android 中使用了 LibVlc。

  1. 在 GRADLE 文件添加 libVLC

    实现'org.videolan.android:libvlc-all:3.3.13'

  2. MoviesDetailsActivity.java

这是我添加字幕的代码。 (MovieDetailsActivity.java)

private void initVideoPlayer() {
 
    ArrayList<String> args = new ArrayList<>();
    String subtitleUrl = "https://example.com/subtitles/60ccb930346f3.srt"; /* this would be example url,not real */

    args.add("--file-caching=2000");
    args.add("-vvv");
    LibVLC mLibVlc = new LibVLC(MovieDetailsActivity.this,args);
    MediaPlayer mMediaPlayer = new MediaPlayer(mLibVlc);
    mMediaPlayer = new MediaPlayer(mLibVlc);
    mMediaPlayer.setEventListener(this);
    mMediaPlayer.attachViews(videoLayout,null,true,true);

    Uri subtitle = Uri.parse(url.toString());
    mMediaPlayer.addSlave(IMedia.Slave.Type.Subtitle,subtitle,true);  /* add subtitles here with URL */

    URL url = new URL(movie_url);  // this is movie url
    Uri movie = Uri.parse(url.toString());
    Media media = new Media(mLibVlc,movie); // media source for video
    media.setHWDecoderEnabled(true,false); 
    media.addOption(":network-caching=150");
    media.addOption(":clock-jitter=0");
    media.addOption(":clock-synchro=0");
    media.addOption(":-v");
    mMediaPlayer.setMedia(media);  // set media 
    media.release();

    mMediaPlayer.play();
}

我确实喜欢这个。 但是看不到字幕。只播放带音频的视频。 在 EXOPlayer 中它运行良好,但在 VLC 播放器中,我不能。 有什么解决办法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...