У меня есть видео, и мне нужно получить несколько его кадров.
Раньше я делал следующее: создавал стандартное растровое изображение с размером рассматриваемого видео, создавал холст и настраивал его для рисования на растровом изображении.
Я использую SurfaceView и SurfaceHolder.MediaPlayer рисует на SurfaceView, и у меня есть метод, который вызывает SurfaceView.draw (canvas), который рисует на холсте, который рисует в растровое изображение, которое я в конечном итоге взять и использовать ...
MyПроблема в том, что в 60% случаев я получаю черные рамки.Медиаплеер воспроизводит свой контент в отдельной ветке, и я не знаю, когда видео началось, а когда - нет, поэтому я верю, что именно это заставляет мои черные экраны.
Мне нужен обходной путь,исправить или другой способ получить видеокадр.
Заранее спасибо.