如何在钛中添加声音通知

时间:2016-05-20 16:40:13

标签: android audio notifications titanium

我以这种方式创建通知:

var notification = Titanium.Android.createNotification({
    contentTitle : 'teste #' + nId,
    contentText : 'Click to return to the application.',
    contentIntent : pending,
    sound : Ti.Filesystem.getResRawDirectory() + 'am.mp3',
});

然后我调用声音方法,但我的Android手机无法发出声音。我把'am.mp3'文件资源,资源 - > android,创建了一个名为resources的文件夹 - > android - >原料,资源 - > android - > res - >原始和现在解决方案工作。我也尝试过:

sound : "/android/res/raw/am.mp3"
像我对图像一样

有人知道如何让这个工作吗?

1 个答案:

答案 0 :(得分:0)

要创建原始资源,请将音频文件放在platform/android/res/raw文件夹中,并将其引用为:

notification.sound = Ti.Filesystem.getResRawDirectory() + audioFileName;

<强>声音 要在首次出现通知时播放声音,请将Notification对象的声音属性指定为要播放的声音文件。将文件放在/platform/android/res/raw/文件夹中。使用Ti.Filesystem.getResRawDirectory()方法引用文件以检索文件的位置,然后将文件名附加到末尾,例如Ti.Filesystem.getResRawDirectory() + 'sound.wav'

默认情况下,每次应用程序调用{​​{1}}方法时都会播放声音。要覆盖此行为,请将notify()常量添加到Notification对象的flags属性。

Titanium.Android.FLAG_ONLY_ALERT_ONCE

来源12