Назначить каталог миниатюрное изображение для MP4 в Android? - PullRequest
0 голосов
/ 03 октября 2011

Я пытаюсь назначить определенное миниатюру изображения для представления медиа-файла (mp4) в каталоге Android.По умолчанию я считаю, что android будет использовать первый кадр.

Я пробовал метаданные / теги безрезультатно.

Пожалуйста, дайте мне знать, если у вас есть решение, и я буду навсегдав твоей благодарности.Спасибо!

1 Ответ

0 голосов
/ 11 октября 2011

http://code.google.com/p/mp4parser/

Это часть кода, который я использовал:

String filepath = "/yourFilePathHere/yourFileNameHere.ext";
File sourceFile = new File ( filepath );

IsoBufferWrapper isoBufferWrapper = new IsoBufferWrapperImpl( sourceFile );
IsoFile isoFile = new IsoFile(isoBufferWrapper);
isoFile.parse();

AppleItemListBox appleItemListBox = (AppleItemListBox) IsoFileConvenienceHelper.get(isoFile, "moov/udta/meta/ilst");
AppleCoverBox coverBox = (AppleCoverBox) IsoFileConvenienceHelper.get (appleItemListBox, AppleCoverBox.TYPE);

List<Box> dataBoxes = coverBox.getBoxes();
byte[] coverBoxByte = null;
if (dataBoxes != null && dataBoxes.size() > 0) {
    AppleDataBox dataBox = (AppleDataBox)dataBoxes.get(0);
    coverBoxByte = dataBox.getContent();
}

Bitmap icon = null;
if (coverBoxByte != null){
    icon = BitmapFactory.decodeByteArray(coverBoxByte, 0, coverBoxByte.length);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...