是否有可在应用程序中使用的内置/默认声音?

时间:2011-01-31 20:43:20

标签: android audio

我正在尝试向Android应用添加一些简单的声音(哔哔声,boop,点击等),所以我只是想知道是否有任何内置声音可以使用的Android操作系统或SDK。如果是这样,他们将如何被访问?我唯一的猜测是在媒体商店或音响类中的某个地方...我很新,所以你能提供的任何帮助/提示都将非常感激。谢谢。

4 个答案:

答案 0 :(得分:23)

您可以播放默认铃声:

MediaPlayer player = MediaPlayer.create(this,
    Settings.System.DEFAULT_RINGTONE_URI);
player.start();

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

答案 1 :(得分:8)

这是产生哔哔声的一种方法。

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

然后添加此代码:

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资源。

答案 2 :(得分:1)

1-创建状态的帮助,我们不能在创建后调用prepare,因此我删除了准备代码行。

2-这在设备上工作正常,但它在模拟器上崩溃???

3-除了闹钟,通知和铃声之外的任何其他声音?

答案 3 :(得分:0)

这是一个单衬:

MediaPlayer.create(MyActivity.this, R.raw.my_sound).start();