FQ到google play store安装了vlc以后播放视频中文显示方框,开始以为编码问题,将字幕文件转换成utf-8以后问题依旧。
android版vlc有个开发者模式,可以查看运行日志:
07-02 16:13:30.658 D/VLC (19362): freetype spu text: Using /system/fonts/ as font from file /system/fonts/
07-02 16:13:30.658 D/VLC (19362): freetype spu text: Using /system/fonts/ as mono-font from file /system/fonts/
07-02 16:13:30.659 D/VLC (19362): freetype spu text: using fontsize: 2
通过日志,可以看到,在加载字幕的时候会使用: /system/fonts/ /system/fonts/ 两个字体文件。但是这两个字体文件没有对中文的支持。
So,需要下载中文字体文件对这两个文件进行替换,当然正确的做法应该是下载vlc源码修改后重新编译。。。。。。
字体下载链接:/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese
把重命名为,把重命名为,把两个文件用es文件管理器什么的复制到/system/fonts,覆盖掉原来的文件,修改权限为0644。问题解决。