Существуют ли встроенные / стандартные звуки, которые можно использовать в приложении? - PullRequest
19 голосов
/ 31 января 2011

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

Ответы [ 3 ]

23 голосов
/ 31 января 2011

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

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

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

8 голосов
/ 02 февраля 2011

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

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

1 голос
/ 02 февраля 2011

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

2 - Это нормально работает на устройстве, но на эмуляторе происходит сбой ???

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...