Медиа-файлы с .mov не воспроизводятся в приложении Cordova - PullRequest
0 голосов
/ 19 февраля 2020

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

Сначала я подумал, что это проблема с типом контента, полученным с сервера, поэтому я изменил его на video / quicktime. Очевидно, это не решило мою проблему.

Видео файлы с расширениями mp4 воспроизводятся отлично. Поскольку iPad возвращает файл .mov, и нет другого способа изменить расширение видео, я не могу изменить тип кодировки.

Мой вопрос: что является проблемой при привязке URL-адреса сервера? это не должно быть проблемой с кодом файла c, поскольку локальные URL-адреса файлов воспроизводятся без проблем. Является ли это ограничением iOS / Cordova, когда нам нужно загрузить и запустить файл, а не привязывать его к html5 video tag?

Можно ли как-нибудь запустить эти видеофайлы на iOS / iPad устройство?

Я использую html5 и теги.

Когда url привязывается к видео / аудио тегу, я получаю проблему ниже в консоли Xcode

Server API url

Ответ сервера на видеофайл в формате .mov

Server response

Когда я запускаю одно и то же видео на Ма * Браузер 1038 * chrome работает. Только в случае мобильного приложения оно не воспроизводит медиафайл. Файл также скачивается при прямом доступе к URL.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация по этому конкретному вопросу.

Сведения о платформе

Cordova:

"cordova-android": "^8.0.0",
"cordova-browser": "^5.0.4",
"cordova-ios": "^4.5.5",
"cordova-plugin-camera": "^4.0.3",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-file": "^6.0.1",
"cordova-plugin-file-opener2": "^3.0.0",
"cordova-plugin-geolocation": "^4.0.2",
"cordova-plugin-inappbrowser": "^3.0.0",
"cordova-plugin-media": "^5.0.2",
"cordova-plugin-media-capture": "^3.0.2",
"cordova-plugin-network-information": "^2.0.1",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-whitelist": "^1.3.3",

1 Ответ

0 голосов
/ 19 февраля 2020

Html5 имеет официальную поддержку ОЧЕНЬ ограниченного числа кодеков и контейнеров. Mp4 / h264 / aa c является единственным файлом, который гарантированно работает во всех браузерах. Любой другой формат, и вы должны конвертировать его.

...