Cordova Local Notification 为 iOS 和 Android 播放本地声音

Posted

技术标签:

【中文标题】Cordova Local Notification 为 iOS 和 Android 播放本地声音【英文标题】:Cordova Local Notification playing local sound for iOS and Android 【发布时间】:2014-11-25 01:33:56 【问题描述】:

我使用 phonegap/cordova 本地通知插件构建了一个警报应用程序。一切都在 android 版本上运行,除了似乎无法从我的本地文件夹播放自定义声音。

这是声音文件在我的资产文件夹中的位置

www/sound/whistle.mp3

这是我在 cordova 应用程序中使用的 javascript 代码,用于播放资产文件夹中的警报声音

window.plugin.notification.local.add( sound: '/www/sound/whistle.mp3' );

我也尝试从资源文件夹播放声音,但是我不知道我应该将声音文件放在哪个文件夹中以及如何将其添加到日程表中。这就是我到目前为止所做的事情

声音路径是资源文件夹

res/sound/whistle.mp3

这是我在 cordova 应用程序中使用的 javascript 代码

window.plugin.notification.local.add( sound: 'android.resource://' + package_name + '/raw/sound/whistle' );

现在我不知道我做错了什么或没有做什么。 如果有人能帮我解决这个问题,我会很高兴,因为它真的在吃我的大脑。谢谢

【问题讨论】:

【参考方案1】:

https://github.com/katzer/cordova-plugin-local-notifications

声音文件的用法如示例所示。 简单使用

window.plugin.notification.local.add( sound: 'file://sound/whistle.mp3' );

由于数据结构发生变化,www 可能不是根。 file:// 表示本例中应用资源的根目录。

【讨论】:

以上是关于Cordova Local Notification 为 iOS 和 Android 播放本地声音的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上安装 PushWoosh (PhoneGap/Cordova)

cordova-plugin-local-notifications发送Android本地消息

Sencha Touch cordova.local.properties 丢失

Sencha Touch cordova.local.properties不见了。

cordova插件之Local Notification(本地通知)

如何使用cordova-plugin-local-notification在离子的特定时间每天获取本地通知