我正在构建一个音乐应用程序,具有从托管流服务器传输音频的功能。但我无法找到任何cordova 插件,使我能够在应用程序内流式传输音频。我尝试过使用 cordova-plugin-media,但它在 android 中为 .m3u8 文件提供错误代码 1。
总结一下我已经尝试过的内容:
- 我尝试过 HTML 音频和视频标签,但它们不支持 mp3 流式 m3u8 文件链接。
- 我已经尝试过cordova-plugin-streaming-media但它会在设备中安装的默认音乐播放器中播放音乐。我想要的是播放自定义 UI 的应用内音乐。
- 我也尝试过使用 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/