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

Mat*_*att 19 audio android

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

Wil*_*ate 23

您可以播放默认铃声:

MediaPlayer player = MediaPlayer.create(this,
    Settings.System.DEFAULT_RINGTONE_URI);
player.start();
Run Code Online (Sandbox Code Playgroud)

您可以DEFAULT_RINGTONE_URI使用DEFAULT_NOTIFICATION_URI或替换DEFAULT_ALARM_ALERT_URI各种其他默认声音.

  • android.provider.Settings.System (2认同)

Reg*_*ais 9

这是产生蜂鸣声的一种方法.

使用扩展名.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();
    }
Run Code Online (Sandbox Code Playgroud)

然后调用playFromResource并传递资源id,如果你的原始rtttl资源.

  • 感谢您在 RTTTL 上通知我!:-) (3认同)