2012-05-16 4 views
1

Я хочу отображать миниатюры для списка видеофайлов, хранящихся на внешнем хранилище, в приложении PhoneGap/Cordova. Вот что у меня есть до сих пор:Видеоролики в PhoneGap?

  • В настоящее время PhoneGap не имеет API для этого (май '12, PhoneGap 1.6.1). Верный?
  • я могу получить миниатюру видео с локального пути к файлу на Android 2.2+ (который я уже настроен) с ThumbnailUtils.createVideoTHumbnail()
  • можно временно сохранить эту миниатюру для внутреннего хранения (желательно в моем уме) с комбинация Bitmap.compress() и Context.openFileOutput()

Простой, но как же получить доступ к этому файлу с помощью PhoneGap? Кажется, я не могу найти, где в документах API он объясняет доступ к внутренней системе хранения данных вашего приложения. Кроме того, есть ли лучший способ сделать это полностью в памяти без записи в файловую систему? Я бы не прочь отменить эскиз после того, как я закончил с ним. Я не ожидаю, что к ним будут обращаться часто.

Любая помощь будет оценена по достоинству. Благодаря!

Update:

Видимо Android создает уменьшенные файлы для галереи уже, но имена файлов только идентификаторы. Я продолжаю видеть ссылки на «миниатюру базы данных», которая связывает эти идентификаторы с соответствующим файлом, но я не могу найти информацию о том, как получить к ней доступ. Может кто-нибудь, пожалуйста, помогите мне с примером или некоторой документацией?

ответ

2

Если кто-то ищет ответ на подобный вопрос, что я сделал, в конце концов, был таков:

function pickFile(callback) { 
    var options = { 
     quality: 100, 
     destinationType: navigator.camera.DestinationType.FILE_URI, 
     sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY, 
     mediaType: navigator.camera.MediaType.VIDEO 
    } 
    function fail(error) { 
     alert(error); 
    } 
    navigator.camera.getPicture(callback, fail, options); 
} 

Это вариант, который, по-видимому, добавленный в PhoneGap 1.1.0, которая позволяет вам запрашивать файл из галереи пользователя независимо от платформы. В документации не очень интуитивно, и вы не можете ничего про диктовать пользовательскому интерфейсу, но лучше ничего! Надеюсь, это поможет кому-то прийти от Google.

Cheers!

+0

Как этот ответ исправить этот вопрос вы должны были? Потому что у меня такая же проблема. Вышеприведенный фрагмент кода предоставит вам путь к видеофайлу, а не миниатюру видеофайла. – Sagar

+0

Это было давно, но я думаю, что я хотел разрешить пользователю выбирать видеофайл из списка миниатюр. Галерея по умолчанию сделала именно это, поэтому он решил мой вопрос, но название, которое я дал вопросу, тогда, вероятно, немного вводит в заблуждение. Извини за это! –