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