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"
    ....
    >
    

    Это может помочь вам

Другие вопросы по тегам