Media3 Mp4Muxer и FragmentedMp4Muxer выдают исключение IllegalStateExceptionAndroid

Форум для тех, кто программирует под Android
Anonymous
Media3 Mp4Muxer и FragmentedMp4Muxer выдают исключение IllegalStateException

Сообщение Anonymous »

Я перехожу с MediaMuxer на media3.FragmentedMP4Muxer/media3.MP4Muxer, чтобы использовать фрагментированные файлы Mp4 и избежать повреждения файлов в случае прерывания записи. Я сталкиваюсь с исключением IllegalStateException, когда использую Mp4Muxer или FragmentedMP4Muxer для мультиплексирования видео с двумя дорожками — одно видео с камеры, одно аудио с микрофона.Исключение возникает случайным образом, но обычно в течение первых 60 секунд записи. Например, если я записываю короткое видео (скажем, 10 секунд) до того, как будет выдано исключение IllegalStateException, видео запишется нормально и его можно будет воспроизвести. Но в конечном итоге через 30–60 секунд выдается исключение IllegalStateException из-за сбоя следующего утверждения:
MP4Writer.java (if using MP4Muxer):
...
private void flushPending(Track track) throws IOException {
checkState(track.pendingSamplesByteBuffer.size() == track.pendingSamplesBufferInfo.size()); //

Подробнее здесь: https://stackoverflow.com/questions/790 ... eexception

Вернуться в «Android»