2015-01-09 1 views
0

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

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

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

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

Такие, как: iOS - Download Video

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

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

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

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

ответ

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 
); 

EDIT:

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

Проверить этот ответ для получения дополнительной информации: Save to camera roll from path/URL in PhoneGap

+0

Я твердо верю, что это идеальный ответ на этот вопрос. –

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