- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在考虑在我的 Ionic Cordova/PhoneGap 混合应用程序中实现音频。该应用程序将保留大约 3 小时的音频,旨在“随时随地”播放音频,无论平台如何,音频都可以在锁定屏幕的背景下播放。此外,实现可能包括类似于 Spotify 的离线下载到设备功能。
话虽如此,在阅读 ngCordova 文档时,我遇到了两个插件,我很难区分 $cordovaNativeAudio
之间的区别和 $cordovaMedia
.
他们的描述如下。
$cordovaNativeAudio
This Cordova / PhoneGap (3.5+) plugin enables concurrency (multi-channel playback), polyphony (multi-voice playback) and minimized latency (via caching) in audio-based applications, by leveraging native audio APIs. Designed for the use in HTML5-based cross-platform games and mobile/hybrid audio applications.
$cordovaMedia
This plugin provides the ability to record and play back audio files on a device.
A note on iOS capabilities:
An app that plays or records audio continuously (even while the app is running in the background) can register to perform those tasks in the background. You enable audio support from the Background modes section of the Capabilities tab in your Xcode project. (You can also enable this support by including the UIBackgroundModes key with the audio value in your app’s Info.plist file.) Apps that play audio content in the background must play audible content and not silence.
我的第一印象是$cordovaNativeAudio
最适合我的需求,因为它可以缓存,顾名思义,它是“ native 音频”,可以从设备的文件系统中播放。然而,更多地研究$cordovaMedia
它似乎做同样的事情,甚至更多,支持视频和录制(不是必需的,但很高兴拥有),并且文档特别说音频“播放......连续(即使应用程序是
在后台运行)”这是我正在寻找的。但是之前的注释提到这是一个“iOS功能”并且没有提到Android。这包括Android吗?有人可以解释两者之间的真正区别吗?也许这两种不同方法的一些优点或缺点?
最佳答案
您不能使用 $cordovaNativeAudio 播放下载的音频文件。
它只播放与您的应用程序捆绑在一起的文件(位于您的 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/
此功能在我的 ionic 应用程序的IOS上不起作用。在android上工作正常。还有其他人有这个问题吗? 最佳答案 对于任何寻找的人,我都找到了答案。我正在使用$ cordovaNativeAudi
我正在考虑在我的 Ionic Cordova/PhoneGap 混合应用程序中实现音频。该应用程序将保留大约 3 小时的音频,旨在“随时随地”播放音频,无论平台如何,音频都可以在锁定屏幕的背景下播放。
我是一名优秀的程序员,十分优秀!