您的位置:首页 > 移动开发 > Android开发

解决Android版vlc中文乱码问题

2016-07-02 17:06 471 查看
FQ到google play store安装了vlc以后播放视频中文显示方框,开始以为编码问题,将字幕文件转换成utf-8以后问题依旧。

android版vlc有个开发者模式,可以查看运行日志:

07-02 16:13:30.658 D/VLC (19362): freetype spu text: Using /system/fonts/DroidSans-Bold.ttf as font from file /system/fonts/DroidSans-Bold.ttf
07-02 16:13:30.658 D/VLC (19362): freetype spu text: Using /system/fonts/DroidSansMono.ttf as mono-font from file /system/fonts/DroidSansMono.ttf
07-02 16:13:30.659 D/VLC (19362): freetype spu text: using fontsize: 2

通过日志,可以看到,在加载字幕的时候会使用: /system/fonts/DroidSans-Bold.ttf  /system/fonts/DroidSansMono.ttf  两个字体文件。但是这两个字体文件没有对中文的支持。
So,需要下载中文字体文件对这两个文件进行替换,当然正确的做法应该是下载vlc源码修改后重新编译。。。。。。

字体下载链接:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese

把SourceHanSansSC-Normal.otf重命名为DroidSansMono.ttf,把SourceHanSansSC-Bold.otf重命名为DroidSans-Bold.ttf,把两个文件用es文件管理器什么的复制到/system/fonts,覆盖掉原来的文件,修改权限为0644。问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 乱码 utf-8 vlc