Android :: получить кадр видео? - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть видео, и мне нужно получить несколько его кадров.

Раньше я делал следующее: создавал стандартное растровое изображение с размером рассматриваемого видео, создавал холст и настраивал его для рисования на растровом изображении.

Я использую SurfaceView и SurfaceHolder.MediaPlayer рисует на SurfaceView, и у меня есть метод, который вызывает SurfaceView.draw (canvas), который рисует на холсте, который рисует в растровое изображение, которое я в конечном итоге взять и использовать ...

MyПроблема в том, что в 60% случаев я получаю черные рамки.Медиаплеер воспроизводит свой контент в отдельной ветке, и я не знаю, когда видео началось, а когда - нет, поэтому я верю, что именно это заставляет мои черные экраны.

Мне нужен обходной путь,исправить или другой способ получить видеокадр.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Вы можете попробовать посмотреть на источник приложения галереи или откуда его миниатюры видео, если они созданы извне

0 голосов
/ 07 ноября 2011

Как насчет использования MediaMetadataRetriever's getFrameAtTime (). Для более низких версий API используйте this

...