首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >App中有没有内置/默认的声音可以利用?

App中有没有内置/默认的声音可以利用?
EN

Stack Overflow用户
提问于 2011-02-01 04:43:20
回答 4查看 12.5K关注 0票数 22

我试图在Android应用程序中添加一些简单的声音(嘟嘟声、轰鸣声、滴答声等),所以我想知道Android操作系统或SDK中是否有可以利用的内置声音。如果是这样,如何访问它们?我唯一的猜测是在mediastore或soundpool类的某个地方...我是个新手,所以如果你能提供任何帮助/建议,我将不胜感激。谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-02-01 04:46:06

您可以使用以下命令播放默认铃声:

代码语言:javascript
复制
MediaPlayer player = MediaPlayer.create(this,
    Settings.System.DEFAULT_RINGTONE_URI);
player.start();

对于其他各种默认声音,您可以将DEFAULT_RINGTONE_URI替换为DEFAULT_NOTIFICATION_URIDEFAULT_ALARM_ALERT_URI

票数 25
EN

Stack Overflow用户

发布于 2011-02-03 00:56:33

这里有一种产生蜂鸣音的方法。

创建一个扩展名为.rtttl的原始资源文件,并在其中放入"c5:d=4,o=5,b=250:c5“(无引号)

然后添加以下代码:

代码语言:javascript
复制
protected MediaPlayer _mediaPlayer;

public void playFromResource(int resId)
    {
    if (_mediaPlayer != null)
        {
        // _mediaPlayer.stop();     freeze on some emulator snapshot
        // _mediaPlayer.release();
        _mediaPlayer.reset();     // reset stops and release on any state of the player
        }
    _mediaPlayer = MediaPlayer.create(this, resId);
    _mediaPlayer.start();
    }

然后调用playFromResource并将资源id传递给它(如果您的原始rtttl资源)。

票数 10
EN

Stack Overflow用户

发布于 2011-02-02 23:35:20

1- create的帮助说明我们不能在create之后调用prepare,所以我删除了prepare代码行。

2-这在设备上工作正常,但在仿真器上崩溃?

3-除警报、通知和铃声外,是否还有其他声音??

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4855874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档