Вы закуриваете сигару, но не знаете как это сделать лучше.
В интернет вы находите код:
Код: Выделить всё
btm = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
retriever.setDataSource(videoSource);
btm = retriever.getFrameAtTime(500);
} catch (IllegalArgumentException ex) {
} catch (RuntimeException ex) {
} finally {
try { retriever.release(); } catch (RuntimeException ex) {
}}
if (btm!=null){imageView.setImageBitmap(btm);
Но вот незадачка, ваша любимая дочка - Лиза, жалуется что все работает очень медленно, а главное - приложение вылетает с ошибкой при большом количестве скриншотиков.
Вас бы конечно все устроило. Но девочкам нужно чтобы все было идеально.
И пока вы нанимаете человека, который поможет вам с кодом, Лиза сама отправляется на форум и задает вопрос..
Я слышала что bitmap очень прожорливые,
и что после каждого "мокрого" дела, нужно заметать следы.
Знающие люди, подскажите пожалуйста, как лучше освобождать память после работы с bitmap кодированием ?
Достаточно просто сделать так: bitmap = null
или так bitmap .recycle();
Или может есть способ почистить cache memory, после отработки цикла с кодированием.