3
有沒有人遇到過這種情況?我使用notification.sound
設置自定義聲音,而手機仍使用默認聲音。Android通知聲音默認返回而不是播放自定義聲音
我複製了一個聲音從audio-resources.zip/audio/alarms/Instance.mp3
。 (You can download audio-resources.zip
here)。我複製它並將其移動/重命名爲res/raw/notification.mp3
。
我正在使用此代碼來發出聲音。
//Old way: notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.sound = Uri.parse("android.resource://my.package.name/raw/notification");
這個註釋掉的線是我正在使用的。它發出了一個聲音,可能是默認的通知聲音。另外兩條線是我現在使用的。
舊的方式沒有在模擬器上發出聲音,但它在客戶的手機上發出聲音(預計)。新的方式在模擬器上發出正確的聲音,但客戶仍然聽到舊的聲音。
- 客戶確實已安裝更新。由服務器確認接收到一個新的versionCode(最初來自AndroidManifest.xml),並且該應用程序告訴用戶他是最新的。 (這不是一個市場的應用程序)
- 的聲音來自它是由報警管理
- 我已經在模擬器上使用來自同一服務器相同的下載鏈接進行測試,我不能重新引發了
BroadcastReceiver
。 - 顧客的聲音「沒有什麼像嘟嘟聲」。如果你聽
Instance.mp3
,你會知道,它明顯發出5聲嗶嗶聲,大約四分之一秒之間發出嗶嗶聲。
現在關於這個瘋狂的事情是,我希望的聲音被完全丟失,不故障回覆到默認???
我會讓客戶重新啓動他的手機,並進行另一個乾淨的測試(他可能已經完成),但我沒有更多的想法。你有什麼?
你可以在真正的手機上播放MP3嗎?在桌面上播放不排除比特率等問題。 – 2011-04-15 21:09:21
我不知道如何檢查MP3的比特率,但它看起來像[Android應始終支持至少*「單聲道/立體聲8-320Kbps常量( CBR)或可變比特率(VBR)「*但*」任何給定的移動設備都可以提供對其他格式的支持「*。](http://developer.android.com/guide/appendix/media-formats.html#核心) – 2011-04-15 21:42:07
你的問題對我來說非常有用:)謝謝:) – 2014-11-29 13:51:24