我以这种方式创建通知:
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"
像我对图像一样
有人知道如何让这个工作吗?
答案 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