2017-02-01 3 views
1

У меня проблема с мобильным приложением, которое я разрабатываю в HTML, CSS и Javascript для компиляции с помощью Phonegap.Локально сохраняю видео vimeo на моем телефоне (PhoneGap Build APP)

Что происходит, так это то, что до сих пор видео воспроизводилось из iframe на Vimeo, но теперь необходимо, чтобы они могли храниться локально на телефоне для офлайн-воспроизведения.

Есть ли у кого-нибудь идеи, как я могу это сделать? Я не знаю, может ли быть с любым API или с родным андроидным игроком.

Благодарим за помощь.

+0

вы можете посмотреть в sd card libs, но эта задача не будет легкой. – dandavis

+0

Я не знаю, что именно вы просите? На первый взгляд, Vimeo упоминает API, который должен предоставить вам всю информацию, необходимую для поиска * (get/build url) * фактического видеофайла, который необходимо сохранить на диске. И [Загружать файлы и хранить их локально с помощью Phonegap/jQuery Mobile Android и iOS Apps] (// stackoverflow.com/q/6417055/6567275) является результатом 2-секундного поиска google для «phonegap save video to disk» – Thomas

ответ

2

Для получения доступа к видеофайлам .mp4 необходимо выполнить следующие два условия.

  1. Вы загрузили видео (так что вы владеете ими)
  2. Вы являетесь PRO Vimeo пользователем.

Я еще не работал с Phonegap, но у меня есть перспектива на Android. Самый простой способ получить URL-адрес через код Android - через Vimeo API. Существует библиотека Java для взаимодействия с Vimeo API here, которая позволит вам запрашивать объекты Video для видео, которыми вы владеете (возможно, попав в конечную точку /me).

This раздел README.md должен помочь понять, как получить доступ к полям на объекте Video (но вы должны прочитать все, чтобы настроить его).

После того, как у вас есть Video объекта, вы можете получить доступ к download полю, которое является массивом VideoFiles, который будет содержать ссылку на .mp4 файл, который вы можете перейти к любому файлу загрузчику. Код будет выглядеть примерно так, как показано ниже:

Video myVideo = ...// Some video retrieved from the API 
if(mVideo == null || mVideo.download == null || mVideo.download.isEmpty()) { 
    // Throw an error 
} 
VideoFile videoFileToDownload = mVideo.get(0); 
// The url to the mp4 file 
String videoFileUrl = videoFileToDownload.mLink; 
download(videoFileUrl); // You'll need to make a method to download 

два отверстия: 1) как получить видео и 2), как загрузить файл. На первый вопрос может ответить README библиотеки vimeo-networking-java. Второй вопрос должен быть достаточно простым, чтобы найти решение в Google (загрузка файла с ссылкой на файл .mp4).

+0

Hello , это учетная запись PRO и владелец видео, что я могу сделать? –

+0

@ AndrésGirón Я только что отредактировал свой ответ, чтобы включить дополнительную информацию. Пожалуйста, дай мне знать, если возникнут какие-либо вопросы. –

Смежные вопросы