javascript - 播放 m3u8 文件时 cordova-plugin-media 出错

标签 javascript android angularjs cordova

我正在构建一个音乐应用程序,具有从托管流服务器传输音频的功能。但我无法找到任何cordova 插件,使我能够在应用程序内流式传输音频。我尝试过使用 cordova-plugin-media,但它在 android 中为 .m3u8 文件提供错误代码 1。

总结一下我已经尝试过的内容:

  1. 我尝试过 HTML 音频和视频标签,但它们不支持 mp3 流式 m3u8 文件链接。
  2. 我已经尝试过cordova-plugin-streaming-media但它会在设备中安装的默认音乐播放器中播放音乐。我想要的是播放自定义 UI 的应用内音乐。
  3. 我也尝试过使用 cordova-plugin-media ,它在 iOS 应用程序中工作正常,但在 Android 中对于相同的 m3u8 文件给出错误代码 1。

有人能指出我正确的方向吗?

谢谢

最佳答案

正如您已经提到的,该应用程序在带有 cordova 媒体插件的 iOS 中运行良好,要在 Android 中实现此功能,最简单且最小的更改是使用 exoplayer能够播放 m3u8 文件的插件。

您可以使用 Cordova 设备插件来识别设备平台并调用适用于 iOS 的 Cordova 媒体插件和适用于 Android 的 exoplayer 插件。这应该能帮到你。

关于javascript - 播放 m3u8 文件时 cordova-plugin-media 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46389967/

相关文章:

javascript - 我们可以通过 Javascript 向任何 XHTML 标记添加任何属性吗?例如 <a title="text> 中的标题

android - 在 Android Studio 中读取连接的低功耗蓝牙设备的 RSSI 值

javascript - 考虑将事件处理程序标记为 'passive' 以使页面更具响应性

javascript - Safari 扩展在 Safari 浏览器版本 5、mac OS 雪豹中作为文件打开

javascript - 在向导表单上使用欧芹(3 个步骤)

javascript - 如何从 Firebase/Firestore 获取按属性值排序的文档

android - 无法在 Anko 中预览

android - 试图隐藏和显示操作栏上的菜单项

javascript - Angular : How to disable an anchor tag out of an array (ng-repeat) of anchor tags

javascript - ng-repeat 不适用于 Angular JS