Android mobile-ffmpeg和unity一起使用造成崩潰

記錄一次mobile-ffmpeg和unity一起使用造成的native層報(bào)錯(cuò)導(dǎo)致應(yīng)用崩潰的問(wèn)題

當(dāng)mobile-ffmpeg和unity一起使用的時(shí)候會(huì)產(chǎn)生類似這樣的錯(cuò)誤:

`11-25 16:00:47.029 8062 8081 E CRASH : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0013c28811-25 16:00:47.029 8062 8081 E CRASH : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***11-25 16:00:47.029 8062 8081 E CRASH : Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'11-25 16:00:47.029 8062 8081 E CRASH : Build fingerprint: 'samsung/beyond2qlteue/beyond2q:9/redacted/Gredacted:user/release-keys'11-25 16:00:47.029 8062 8081 E CRASH : Revision: '17'11-25 16:00:47.029 8062 8081 E CRASH : pid: 8062, tid: 8081, name: UnityMain >>> com.redacted.redacted <<<11-25 16:00:47.029 8062 8081 E CRASH : r0 c8906bc0 r1 00000000 r2 00000000 r3 0000000011-25 16:00:47.029 8062 8081 E CRASH : r4 00000000 r5 c8905aa0 r6 c962e680 r7 0000000511-25 16:00:47.029 8062 8081 E CRASH : r8 00000000 r9 00000000 sl 00000001 fp caafe97011-25 16:00:47.029 8062 8081 E CRASH : ip c9628e2c sp caafe950 lr c8906868 pc 0013c288 cpsr c06f870011-25 16:00:47.029 8062 8081 E CRASH :11-25 16:00:47.029 8062 8081 E CRASH : backtrace:`

這個(gè)問(wèn)題在issue里面作者有過(guò)回復(fù)稱在4.4版本已經(jīng)修復(fù)了,有興趣深入了解的朋友點(diǎn)擊這里。

解決辦法就是將你的mobile-ffmpeg升級(jí)到4.4+版本并且在應(yīng)用初始化的時(shí)候加入以下代碼:

Config.ignoreSignal(Signal.SIGXCPU);

大致意思就是因?yàn)閁nity在內(nèi)部使用Mono框架,而Mono在內(nèi)部將SIGXCPU用于GC,解決方案是忽略SIGPWR和SIGXCPU信號(hào)。由于時(shí)間比較急沒(méi)有去仔細(xì)研究底層的原理,若有明白其中原理的大佬還望給出您寶貴的回復(fù),感激不盡~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    余生動(dòng)聽(tīng)閱讀 10,894評(píng)論 0 11
  • 彩排完,天已黑
    劉凱書(shū)法閱讀 4,490評(píng)論 1 3
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過(guò)就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,732評(píng)論 2 7

友情鏈接更多精彩內(nèi)容