【问题标题】:How to add resources file to my phonegap project如何将资源文件添加到我的 phonegap 项目
【发布时间】:2014-01-29 22:39:57
【问题描述】:

我正在使用Cordova LocalNotification-Plugin 向用户显示一些通知。现在我想做的是在 notification 上有一个特定的声音。他们说要添加这个

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

注意:本地声音文件必须放在 res 文件夹中,而不是放在 assets 文件夹中。

我不知道应该将我的 mp3 放在哪个 res 文件夹中。如果我尝试将它放入我拥有的主 res 文件夹中:drawable;可绘制的hdpi; drawable-ldpi;drawable-mdpi;drawable-xhdpi;values;xml 文件夹在我构建项目时出现此错误:

资源目录名无效:C:\Users\etc\etc\myprojectname\platforms\android\res/sounds

我该怎么办?

【问题讨论】:

    标签: android cordova cordova-3


    【解决方案1】:

    据我了解,您应该将声音文件放在 res/raw 文件夹中,而不是 res/sounds 中(正如您在插件调用中看到的那样:+/raw/beep)。

    android 中没有/res/sounds 文件夹,不属于其他类别的数据应该放在/res/raw 中。 你可以看看sdk doc

    【讨论】:

    • 是的。你说得对 。该文件夹需要被称为 raw 但我仍然无法播放歌曲。 'android.resource://' + package_name +/raw/beep -> package_name 我应该用什么替换它呢?
    • 我想通了。 package_name 是我的应用程序包的名称。感谢 QuickFix 的回复。
    【解决方案2】:

    是的,你是对的,你应该只创建缺少的 var 并分配你的包名称(你在使用命令行创建 phonegap/cordova 项目时使用的名称,例如:

    cordova create LocalNotification com.example.localnotification LocalNotification
    

    应该在插件中使用这些值:

    var package_name = "com.example.localnotification";
    window.plugin.notification.local.add({
            date        : Math.round(new Date().getTime()/1000 + 5),
            title       : "Android App Tes Local Notification", 
            message       : "This is a new local notification.",
            repeat        : "daily",
            sound       : 'android.resource://' + package_name + '/raw/beep',
            badge           : 0,
            id             : 666,
            foreground      : function(notificationId){
            console.log("Hello World! This alert was triggered by notification " + notificationId);
        },
        background  : function(notificationId){
            console.log("Hello World! This alert was triggered by notification " + notificationId);
        }           
    });
    

    如果有人有兴趣为 android 创建本地通知,这绝对是美丽的,而且工作得很好!

    Download local notification plugin (working on Android ONLY)

    Download beep.mp3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多