Xamarin.Forms 4.6 с использованием библиотеки LibVL C на Android вылетает при вызове метода Play - PullRequest
2 голосов
/ 19 июня 2020

Я использую Xamarin.Forms 4.6 и библиотеку LibVLCsharp для отображения видео на Android устройствах. Я запустил несколько примеров приложений, и мне нужно было запустить пару, но эти примеры приложений используют Xamarin 3.2.

Проблема в том, что как только метод Play вызывается, приложение резко вылетает и даже не вызывает исключение.

Я получаю это в окне вывода:

06-19 12: 37: 29.044 D / ViewRootImpl@cb7f4a7MainActivity: указатель ViewPostIme 0 06-19 12: 37: 29.113 D / ViewRootImpl@cb7f4a7MainActivity: указатель ViewPostIme 1 06-19 12: 37: 29.128 D / Mono (10562): DllImport ищет в: 'libvl c' ('libvl c .so'). 06-19 12: 37: 29.128 D / Mono (10562): поиск "libvlc_media_player_play". 06-19 12:37: 29.128 D / Mono (10562): Проверка libvlc_media_player_play. 06-19 12: 37: 29.128 D / Mono (10562): Найдено как libvlc_media_player_play. 06-19 12: 37: 29.129 D / Mono (10562): DllImport ищет в: 'libvl c' ('libvl c .so'). 06-19 12: 37: 29.129 D / Mono (10562): поиск "libvlc_media_player_get_media". 06-19 12:37: 29.129 D / Mono (10562): Проверка libvlc_media_player_get_media. 06-19 12:37: 29.129 D / Mono (10562): Найдено как libvlc_media_player_get_media. Тема началась: # 11 06-19 12: 37: 29.166 D / Mono (10562): Запрос загрузки ссылки 5 (из 11) /storage/emulated/0/Android/data/com.companyname.xamarintestapp/files/. переопределить / LibVLCSharp.Forms.dll 06-19 12: 37: 29.166 D / Mono (10562): загрузка ссылки 5 из /storage/emulated/0/Android/data/com.companyname.xamarintestapp/files/ . переопределить / LibVLCSharp.Forms.dll asmctx DEFAULT, ищем Java .Interop, Version = 0.1.0.0, Culture = нейтральный, PublicKeyToken = 84e04ff9cfb79065 06-19 12:37: 29.166 D / Mono ( 10562): Ссылка на сборку addref LibVLCSharp.Forms [0x7ab54d3e80] -> Java .Interop [0x7a9f22e800]: 14

==================== =============================================

Native Cra sh Reporting

Получил SEGV при выполнении собственного кода. Обычно это указывает на фатальную ошибку в среде выполнения mono или одной из встроенных библиотек

, используемых вашим приложением.

Нет встроенной Android трассировки стека (см. Вывод debuggerd).

================================================= ================

Basi c Сообщение об адресе ошибки

Память вокруг указателя на машинную инструкцию (0x7a90c94e68): 0x7a90c94e58 20 8b 46 f9 ff 03 00 f9 e1 83 00 91 22 00 a0 72 .F ......... ".. r 0x7a90c94e68 08 00 40 f9 33 00 a0 72 08 19 40 f9 00 01 3f d6 .. @. 3 .. r .. @ ...?. 0x7a90c94e78 a0 03 00 34 28 a9 00 b0 20 8b 46 f9 08 d9 1a 91 ... 4 (... .F ..... 0x7a90c94e88 00 e4 00 6f 00 1d 08 4e f3 0b 00 b9 e0 03 81 3 c ... o ... N ....... <</p>

================= ==================================

Managed Stacktrace:

домен требуется для обхода стека ============================================== =================== 06-19 12:37: 29.167 W / .xamarintestap (10562): 0xebadde09 пропущено раз: 0 06-19 12: 37: 29.170 F / л ib c (10562): фатальный сигнал 11 (SIGSEGV), код 1 (SEGV_MAPERR), адрес ошибки 0x0 в tid 10643 (Thread-17), pid 10562 (.xamarintestapp)

У кого-нибудь есть идеи по поводу почему это происходит? Я приложил к этому сообщению образец теста, который демонстрирует то, что я вижу. Ссылка на тестовое приложение здесь: http://www.filedropper.com/xamarintestapp2

1 Ответ

1 голос
/ 23 июня 2020

Отсутствует вызов Core.Initialize ()

...