Java.lang.IllegalStateException: нет кадров от ретривера, но количество кадров > 0Android

Форум для тех, кто программирует под Android
Anonymous
Java.lang.IllegalStateException: нет кадров от ретривера, но количество кадров > 0

Сообщение Anonymous »

Я пытаюсь обработать видео с помощью MediaMetadataRetriever Android.
Передаваемый выходной URI выглядит следующим образом:
file:/data/user/0/dk.camapp.app/cache/VID1749334064186617241.mp4

и проверка частоты кадров...
val frameCount = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_FRAME_COUNT)
println("frameCount=$frameCount")

> frameCount=284 // frames exist !

но когда я пытаюсь получить доступ к фрейму:
retriever.getFrameAtIndex(0)

Видео пустое??
java.lang.IllegalStateException: No frames from retriever
01:00:06.512 W at dk.camapp.core.domain.VideoProcessor.processVideo3(VideoProcessor.kt:128)
01:00:06.512 W at dk.camapp.core.CACamera.processVideo(CACamera.kt:46)
01:00:06.512 W at dk.camapp.core.CACamera.processVideo$default(CACamera.kt:41)



Подробнее здесь: https://stackoverflow.com/questions/791 ... me-count-0

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