【问题标题】:Playable audio formats with Apache Cordova Media Plugin使用 Apache Cordova Media Plugin 可播放的音频格式
【发布时间】:2015-10-12 05:32:24
【问题描述】:

有谁知道 Apache Cordova Media 插件 (https://github.com/apache/cordova-plugin-media) 可以播放哪些音频格式?

Apache Cordova Media 插件是否支持与音频 API (HTML5) 支持的格式相同的格式?如果不支持音频 API 怎么办? Apache Cordova Media 插件还能工作吗?如何知道或检查支持的格式?

提前谢谢你, 琼

【问题讨论】:

    标签: cordova phonegap-plugins cordova-plugins intel-xdk apache-cordova


    【解决方案1】:

    支持的媒体格式是平台的功能,而不是 Cordova 的功能。 Cordova 只是提供对底层本机平台的访问,它不会取代这些功能。因此,平台支持的媒体编码和解码格式是您应该期望与 Cordova API 一起使用的格式。

    例如,请参阅媒体文档中的 Windows Phone quirk。我已经在 Android、iOS、Windows 8 和 Windows Phone 8 平台上成功使用了 WAV 文件。我不能保证其他平台。

    要确定所有选项,您需要查看每个平台的原生开发者文档以确定媒体编码和解码支持。

    【讨论】:

    • 感谢您的回复。我需要一个 JavaScript 方法来检查运行 Cordova 应用程序的平台支持哪些格式。 HTML5 Audio API 的 canPlayType() 方法会告诉我一些有用的信息吗?我知道 HTML5 Audio API 和 Apache Cordova Media 插件是两个不同的东西,但它们毕竟在同一个平台上运行。顺便说一句,您提供的链接并没有直接指向您想要指出的 Windows Phone 怪癖。
    • canPlayType() 方法的响应(“可能”和“可能”)似乎没有多大价值...如果您看到 this Android developer page 它没有多大帮助,除了为您提供(希望)已知的最小支持编解码器集。最简单的解决方案是为您想要支持的平台组装一个已知支持格式的表格,并使用 window.cordova.platformId 检测平台
    • 我可以使用 cordova.platformId 或 device.platform 来找出运行应用程序的平台,但我需要知道不同平台及其版本支持哪些格式,例如不同版本的 Windows Phone、Blackberry、iOS 等。有了它,我可以制作一张(非常大的)桌子。但这似乎太复杂了。如果没有其他方法可以做到这一点,那就太可惜了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多