休言女子非英物,夜夜龙泉壁上鸣。这篇文章主要讲述Android:如何使用声音资源包含通知声音?相关的知识,希望能为你提供帮助。
查看开发人员文档,我看到how to use the default sound and how to use a Uri,但我没有看到如何使用资源。如何在res/raw
文件夹中使用其中一个声音?比如MP3或WAV文件?
答案
Uri path = Uri.parse("android.resource://[package]/[res id]");
例:
Uri path = Uri.parse("android.resource://com.mypackage/"+R.raw.mysound_1);
另一答案
Uri soundUri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sound);
【Android(如何使用声音资源包含通知声音())】添加到通知构建器
.setSound(soundUri)
另一答案您可能正在寻找:
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.your_sound);
推荐阅读
- 错误消息(android.content.res.Resources $ NotFoundException)
- android - 从库中获取资源ID
- Android资源转换为字符串TypedValue警告
- Hmac在Google Apps脚本中登录,当Secret和Digest是base64编码时
- Android UI测试崩溃,但应用运行良好
- Visual Studio应用程序中心(appium-test-extension-1.0.jar;打开zip文件时出错)
- 为什么官方文档中的Android Instrumented Test示例不起作用()
- AWS Device Farm上的Appium测试未按指定顺序执行
- 超链接不适用于Android OS 5及更高版本