gpt4 book ai didi

cordova - ngCordova 的 $cordovaMedia 和 $cordovaNativeAudio 的区别

转载 作者:行者123 更新时间:2023-12-03 00:42:30 25 4
gpt4 key购买 nike

我正在考虑在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com