Как играть вызывной тональный сигнал/звук аварийного сигнала в Android

Я смотрел везде, как играть вызывной тональный сигнал/звук аварийного сигнала в Android.

Я нажимаю кнопку, и я хочу играть вызывной тональный сигнал/звук аварийного сигнала. Я не мог найти легкий, простой образец. Да, я уже посмотрел на исходный код Будильника..., но это не просто, и я не могу скомпилировать его.

Я не могу сделать эту работу:

Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(this, alert);
final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
    player.setAudioStreamType(AudioManager.STREAM_ALARM);
    player.setLooping(true);
    player.prepare();
    player.start();
}

Я получаю эту ошибку:

04-11 17:15:27.638: ERROR/MediaPlayerService(30): Couldn't open fd for
content://settings/system/ringtone

Так.. если кто-то знает, как играть сообщенный мне вызывной тональный сигнал/предупреждение по умолчанию.

Я предпочитаю не загружать любой файл. Просто играйте вызывной тональный сигнал по умолчанию.

113
задан Melquiades 21 February 2014 в 12:21
поделиться

1 ответ

Я использую ваш пример. Однако он никогда не работает в эмуляторе, потому что по умолчанию в эмуляторе нет рингтонов, а content: // settings / system / ringtone не разрешает ничего воспроизводимого. Он отлично работает на моем настоящем телефоне.

17
ответ дан 24 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: