我正在考虑在Ionic Cordova / PhoneGap混合应用程序中实现音频。该应用程序将保留大约3个小时的音频,并且可以“随时随地”播放,无论平台如何,音频都可以在锁定屏幕的背景下播放。此外,实现可能还包括Spotify式的离线下载到设备功能。
话虽这么说,但在阅读ngCordova文档时,我遇到了两个插件,我很难区分$cordovaNativeAudio
和$cordovaMedia
之间的区别。
它们的描述如下。
$ cordovaMedia
我的第一印象是$cordovaNativeAudio
最适合我的需求,因为它可以缓存并且顾名思义,它是“本机音频”,可以从设备的文件系统播放。但是,更多地考虑$cordovaMedia
似乎在支持视频和录制方面做同样的事情,并且做更多(没有必要,但很高兴),并且文档特别指出音频“连续播放...(即使应用程序处于
(这是在后台运行)。这是我正在寻找的内容。但是,之前提到的注释是“iOS功能”,没有提及Android。这包括Android吗?有人可以解释两者之间的真正区别吗?也许这两种不同方法的优缺点?
最佳答案
您不能使用$ cordovaNativeAudio播放下载的音频文件。
它仅播放与您的应用 bundle 在一起的文件(位于www / audio或类似文件下)。
只需查看Java source code implementation for Android,注意它甚至在路径中添加了“www /”。
不幸的是,因为它确实运行良好并且具有不错的API。
$ cordovaMedia存在很多问题(请参阅ionic forum discussion on the subject),但这是唯一的选择,没有编写您自己的插件。
关于cordova - ngCordova的$ cordovaMedia和$ cordovaNativeAudio之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31841384/