vlc for android 字幕方塊亂碼

使用的手機是小米4c,MIUI7 6.1.7Beta。VLC 2.0.6。linux

VLC下載地址:http://get.videolan.org/vlc-android/2.0.6/android

加載中文字幕顯示方塊塊的問題,git

最好的方法是從新編譯供我的使用。github

根據以前在linux和windows上遇到的問題,是設置的字幕字體不支持中文,在android手機上也能夠這樣設置。vim

爲了確保手機能正常使用,不覆蓋/system/fonts中的字體文件,而採起修改libvlc.so中的字符串替換默認加載字體的方法。windows

1. 下載https://github.com/adobe-fonts/source-han-sans/blob/release/OTF/SimplifiedChinese/SourceHanSansSC-Normal.otfapp

2. 將SourceHanSansSC-Normal.otf重命名爲DroidSans-Subt.ttfide

3. 將文件放入/system/fonts,前提有root權限而且對system目錄可寫。(這裏我使用幸運破解器突破系統對system目錄的限制)測試

4. 將/data/app/org.videolan.vlc-1/lib/arm64/libvlc.so中的字符串DroidSans-Bold替換爲DroidSans-Subt.(先進行備份)字體

     方法有多種,能夠用命令busybox sed -i 's/DroidSans-Bold/DroidSans-Subt/g'   /data/app/org.videolan.vlc-1/lib/arm64/libvlc.so

     或者用vim -b /data/app/org.videolan.vlc-1/lib/arm64/libvlc.so和xxd命令 編輯二進制文件。

5. 重啓進程。

測試發現libvlc.so會在某些狀況下(多是手機重啓)還原。我利用幸運破解器,爲其建立了一個自定義破解。

org.videolan.vlc.txt

[BEGIN]
vlc font DroidSan-Bold.ttf -> DroidSan-Subt.ttf

[LIB]
{"name":"libvlc.so"}

{"original":"42 6F 6C 64 2E 74 74 66"}
{"replaced":"53 75 62 74 2E 74 74 66"}

[END]
Congratulations! Font changed!

Patch created by 837468220.

參考文檔: 1.https://www.v2ex.com/t/184352 ———————————————— 版權聲明:本文爲CSDN博主「837468220」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/qq837468220/article/details/66974737

相關文章
相關標籤/搜索