Есть ли специальная разметка для загрузки видео и аудио в iOS?

Я делаю приложение в ionic phonegap, где я хотел бы предложить потоковую передачу и загрузку видео и аудио файлов для использования в автономном режиме.

На рабочем столе и Android это легко. Все, что мне нужно сделать, это напрямую связать файл и изменить директивы заголовка в php, чтобы принудительно загрузить.

В iPhone/iOs при нажатии на ту же ссылку файл сразу же открывается в проигрывателе, но не загружается. Кроме того, он фактически не воспроизводит файл. Он просто загружает пустой видеоплеер.

Я пытался найти это в Google и найти его на SO, но я могу найти только руководства по загрузке и хранению файла в приложении.

Например: iOS — скачать видео

Но это не то, что мне нужно. Я не хочу изобретать велосипед и превращать свое приложение в файловый менеджер. Мне нужно, чтобы телефон изначально сохранял его в камере или предлагал пользователю загрузить файл в любом приложении, которое они обычно используют для автономного видео.

Я нашел руководство для пользователей, которое показывает, что это возможно, но не говорит, как мы можем сделать это возможным как разработчики:

http://osxdaily.com/2013/05/28/save-videos-from-mail-ios/

Как пометить ссылку на видео, чтобы iOS знала, что ее нужно загрузить локально?


person Citizen    schedule 09.01.2015    source источник


Ответы (1)


Пожалуйста, проверьте плагин File Transfer Cordova, чтобы узнать, работает ли он на вас.

http://plugins.cordova.io/#/package/org.apache.cordova.file-transfer

И вот пример фрагмента кода:

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/example_file.mp4");

fileTransfer.download(
    uri,
    fileURL,
    function(entry) {
        console.log("download complete: " + entry.toURL());
    },
    function(error) {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("upload error code" + error.code);
    },
    false, null
);

ИЗМЕНИТЬ:

Извините за отсутствие «камеры» в вашем вопросе. Я считаю, что нет прямого способа сохранить изображения с вашего URL-адреса в фотопленку. Однако для этого есть косвенный способ. Вы можете загрузить свое изображение на холст HTML5 в своем приложении. После этого просто сохраните его data_url в формате base64 в фотопленку.

Проверьте этот ответ для получения дополнительной информации: Сохранить в фотопленку с пути/ URL в PhoneGap

person Filip Veličković    schedule 09.01.2015
comment
Я твердо верю, что это идеальный ответ на этот вопрос. - person ; 10.01.2015