Android MediaExtractor аварийно завершает работу при декодировании некоторых файлов mp4. Libc фатальный сигнал 11
Я использую примеры Google Grafika для отображения видео на TextureView. "Двойное декодирование", чтобы быть более конкретным. Код работает большую часть времени, но для некоторых файлов mp4 происходит только сбой:
libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 7998
Тот же код работает для файлов WebM и большинства файлов mp4. Место, где я ожидаю неудачи:
extractor = new MediaExtractor();
extractor.setDataSource(sourceFile);
в MoviePlayer [L: 113]
Любой намек, как ходить вокруг или в чем может быть проблема?
1 ответ
Это ошибка, связанная с приложениями OpenGL-ES
попробуйте добавить это в свой манифест:
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
Откройте AndroidManifest.xml, добавьте тег android:allowClearUserData="true" в узел приложения.
<application android:allowClearUserData="true" .... >
Это может помочь вам