Android中通知没有声音

3
我在安卓上有一个通知,它能正常工作但没有播放我指定的声音:
notification.sound = Uri.parse("android.resource://com.example.code/raw/sound");

我知道我可能不是第一个遇到这个问题的人,但我查阅的所有帖子都没有对我有所帮助。
谢谢。
2个回答

1

是否有声音正在播放?

请确保在通知的defaults属性上不设置DEFAULT_SOUND,否则默认的声音会覆盖您的自定义声音。

此外,请尝试使用另一种Uri格式,例如:

notification.sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sound );

不,没有声音正在播放,我也没有将声音设置为默认,并且我使用了不同的Uri格式,包括您的建议,但我始终无法播放声音!! - GB11
所以我猜这个问题从未解决,现在已是2020年,已经过去5年了。 - Samuel Owino

1
Notification.Builder mBuilder = new Notification.Builder(this)
mBuilder.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sound)); 

请确保您的sound.mp3文件位于/res/raw/文件夹中。

我正在按照你建议的方式进行操作,我的声音文件位于/res/raw目录下,但我仍然遇到了问题!! - GB11
好的,请打开您的 sound.mp3 文件并检查它是否可以被播放器正常播放。 - Jorgesys
我打开了它,并使用VLC媒体播放器正常播放,它的扩展名是mp3,大小为71.9 kB。 - GB11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接