• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Cybertron
V2EX  ›  程序员

目前安卓版 VLC 没法使用中文字幕?

  •  
  •   Cybertron · Apr 17, 2015 · 22487 views
    This topic created in 4219 days ago, the information mentioned may be changed or developed.

    话说,PC上有DFKai-SB字体,可安卓上只有编码格式可选啊!
    难道就没有方法可以在安卓上用VLC显示中文字幕???

    18 replies  •  2018-02-12 18:22:49 +08:00
    anthonyeef
    anthonyeef
    Apr 17, 2015 via Android
    1
    才知道原来VLC有安卓版…
    isbase
    isbase
    Apr 17, 2015 via Android
    2
    MX Player
    chengzhoukun
    chengzhoukun
    Apr 17, 2015
    3
    MX player Android最佳
    whatisnew
    whatisnew
    Apr 17, 2015
    4
    mac 上的 vlc 也不能显示中文字幕。
    KexyBiscuit
    KexyBiscuit
    Apr 17, 2015 via Android
    5
    没办法,MX Player 可以。
    Khlieb
    Khlieb
    Apr 17, 2015 via Android
    6
    他们有论坛,发个帖子问下: https://forum.videolan.org/
    tobylee
    tobylee
    Apr 17, 2015
    7
    编码问题吧?转成UTF-8就好了,这是我在Mac下的解决方法,没试过Android上的
    Gandum
    Gandum
    Apr 17, 2015 via iPhone
    8
    字体原因,替换里面一个字体文件即可,比如WenQuanYi Zen Hei
    Gandum
    Gandum
    Apr 17, 2015 via iPhone
    9
    当然字幕编码必须是UTF-8
    wwqgtxx
    wwqgtxx
    Apr 17, 2015 via Android
    10
    安卓下mx player才是王者
    iamsad3508
    iamsad3508
    Apr 17, 2015 via Android
    11
    vlc里面不是有一个开发者功能吗?!看一下日志就知道读取一个droidsans-momo的字体,但那个字体文件没中文在里面~你只要把它换成带中文的字体文件就可以解决,亲测!
    Cybertron
    Cybertron
    OP
    Apr 17, 2015
    12
    我之前用的一直是mx player,这不想试试开源的嘛
    Cybertron
    Cybertron
    OP
    Apr 17, 2015
    13
    @iamsad3508 我也想是字体问题,可是要怎样替换呢?
    iamsad3508
    iamsad3508
    Apr 18, 2015 via Android
    15
    @Cybertron 之前打错字了不是droidsansmomo,是mono,建议你先替换droidsans-bold,不行再继续替换droidsansmono
    Cybertron
    Cybertron
    OP
    Apr 18, 2015
    16
    @iamsad3508 非常感谢,已经成功。
    需要将DroidSans-Bold.ttf 和 DroidSansMono.ttf同时替换掉
    并且权限修改为644,否则VLC将无法使用。
    acess
    acess
    May 8, 2016
    17
    试了 v0.9.10 版,开发者还没修好这个 Bug 。
    楼上的办法应该是正解,但是提到的字体文件我总是下载不成功。

    网上有人重新编译了 VLC for Android Beta ,指定了默认字体,然而这在我的手机上还是没用,还是一个汉字都显示不出来。
    http://blog.markbowbow.com/2014/03/vlc-for-android-beta.html
    最后的解决办法是从评论里找到的:替换 libvlcjni.so 里的字符串。
    首先,手机( Android 版本<5.0 )需要有 root 权限。到 /system/fonts 下,建立一个软链接 DroidSans-Subt.ttf 到 DroidSansFallback.ttf :
    mount -o remount,rw /system
    cd /system/fonts
    ln -s DroidSans-Subt.ttf DroidSansFallback.ttf
    然后,使用 sed 命令替换掉 libvlcjni.so 里的 DroidSans-Bold 字符串:
    busybox sed -i 's/DroidSans-Bold/DroidSans-Subt/g' /data/data/org.videolan.vlc/lib/libvlcjni.so
    完成后长按 HOME 清除掉 VLC 的进程,重新启动 VLC 就 OK 了。如果有乱码,调一下字幕编码就好。

    正确的解决方法应该是重编译 VLC ,希望有人能搞定这个。
    Khlieb
    Khlieb
    Feb 12, 2018 via Android
    18
    升级到 3.0 版试试看吧
    /t/430250
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1397 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 20:16 · PVG 04:16 · LAX 12:16 · JFK 15:16
    ♥ Do have faith in what you're doing.