2011-04-15 112 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

重新启动手机后解决项目。不知道为什么。它在模拟器上不需要。我想在升级期间坐在那里的警报没有帮助。