Подтвердить что ты не робот

Существуют ли встроенные/стандартные звуки, которые можно использовать в приложении?

Я пытаюсь добавить несколько простых звуков (звуковой сигнал, удар, щелчок и т.д.) в приложение для Android, поэтому мне просто интересно, есть ли встроенные звуки в ОС Android или SDK, которые могут быть используется. Если да, то как они могут быть доступны? Мои единственные догадки были где-то в классах медиастора или soundpool... Я довольно новый, поэтому любая помощь/советы, которые вы могли бы предложить, были бы очень благодарны. Спасибо.

4b9b3361

Ответ 1

Вы можете воспроизводить мелодию по умолчанию с помощью:

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

Вы можете заменить DEFAULT_RINGTONE_URI на DEFAULT_NOTIFICATION_URI или DEFAULT_ALARM_ALERT_URI для различных других звуков по умолчанию.

Ответ 2

Вот один из способов генерации звукового сигнала.

Создайте необработанный файл resouce с расширением .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 и передайте ему идентификатор ресурса, если ваш исходный ресурс rtttl.

Ответ 3

1- Помощь по созданию состояний, которые мы не должны вызывать, готовятся после создания, поэтому я удалил строку кода подготовки.

2- Это отлично работает на устройстве, но он сбой на эмуляторе.

3- Любой другой звук, чем будильник, уведомление и мелодия?