2011-04-15 113 views
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聲嗶嗶聲,大約四分之一秒之間發出嗶嗶聲。

現在關於這個瘋狂的事情是,我希望的聲音被完全丟失,故障回覆到默認???

我會讓客戶重新啓動他的手機,並進行另一個乾淨的測試(他可能已經完成),但我沒有更多的想法。你有什麼?

+0

你可以在真正的手機上播放MP3嗎?在桌面上播放不排除比特率等問題。 – 2011-04-15 21:09:21

+0

我不知道如何檢查MP3的比特率,但它看起來像[Android應始終支持至少*「單聲道/立體聲8-320Kbps常量( CBR)或可變比特率(VBR)「*但*」任何給定的移動設備都可以提供對其他格式的支持「*。](http://developer.android.com/guide/appendix/media-formats.html#核心) – 2011-04-15 21:42:07

+0

你的問題對我來說非常有用:)謝謝:) – 2014-11-29 13:51:24

回答

1

重新啓動手機後解決項目。不知道爲什麼。它在模擬器上不需要。我想在升級期間坐在那裏的警報沒有幫助。