试了 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 ,希望有人能搞定这个。