Воспроизводимые аудиоформаты с подключаемым модулем Apache Cordova Media

Кто-нибудь знает, какие аудиоформаты могут воспроизводиться плагином Apache Cordova Media (https://github.com/apache/cordova-plugin-media)?

Поддерживает ли подключаемый модуль Apache Cordova Media те же форматы, что и Audio API (HTML5)? Что делать, если Audio API не поддерживается? Будет ли по-прежнему работать подключаемый модуль Apache Cordova Media? Как узнать или проверить поддерживаемые форматы?

Заранее спасибо, Джоан


person jalbam    schedule 12.10.2015    source источник


Ответы (1)


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

См., например, эту особенность Windows Phone в документации Media. Я успешно использовал файл WAV на платформах Android, iOS, Windows 8 и Windows Phone 8. За другие платформы не ручаюсь.

Чтобы определить все ваши варианты, вам нужно проверить собственную документацию разработчиков для каждой платформы, чтобы определить поддержку кодирования и декодирования мультимедиа.

person xmnboy    schedule 12.10.2015
comment
Спасибо за ваш ответ. Мне понадобится метод в JavaScript, чтобы проверить, какие форматы поддерживаются платформой, на которой работает приложение Cordova. Может ли метод canPlayType() HTML5 Audio API рассказать мне что-нибудь полезное об этом? Я знаю, что HTML5 Audio API и плагин Apache Cordova Media — это две разные вещи, но в конце концов они работают на одной платформе. Кстати, предоставленная вами ссылка не ведет непосредственно к причуде Windows Phone, на которую вы хотели указать. - person jalbam; 14.10.2015
comment
Не похоже, что ответы (вероятно и возможно) от метода canPlayType() имеют большую ценность... Если вы видите эту страницу разработчика Android, это мало чем поможет, кроме того, что предоставит вам (надеюсь) известный минимальный набор поддерживаемых кодеков. Самым простым решением было бы собрать таблицу известных поддерживаемых форматов для платформ, которые вы хотите поддерживать, и определить платформу, используя window.cordova.platformId. - person xmnboy; 15.10.2015
comment
Я мог бы использовать cordova.platformId или device.platform, чтобы узнать платформу, на которой запущено приложение, но мне нужно было бы знать, какие форматы поддерживаются разными платформами и их версиями, например, разными версиями Windows Phone, Blackberry. , iOS и т. д. С этим я мог бы сделать (очень большую) таблицу. Но это кажется слишком сложным. Жаль, если нет другого способа добиться этого. - person jalbam; 15.10.2015