Android Студийный будильник MP3 Song - PullRequest
0 голосов
/ 01 февраля 2020

Я делаю будильник. У меня есть коды ниже. Однако уведомление musi c работает. Я хочу, чтобы он воспроизводил установленный мной mp3-файл. Что мне делать?

@Override
    public void onReceive(Context context, Intent intent)
    {
        Toast.makeText(context, "Alarm! Wake up! Wake up!", Toast.LENGTH_LONG).show();
        Uri alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
        if (alarmUri == null)
        {
            alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        }
        Ringtone ringtone = RingtoneManager.getRingtone(context, alarmUri);
        ringtone.play();
    }

1 Ответ

0 голосов
/ 01 февраля 2020

Попробуйте этот код ниже:

   Uri alarmUri  = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
   if (alarmUri == null)
    {
      MediaPlayer mp = MediaPlayer.create(getApplicationContext(), notification);
       mp.start();
    }

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

 mMediaPlayer = MediaPlayer.create(this, R.raw.sound1);
 mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
 mMediaPlayer.setLooping(true); 
 mMediaPlayer.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...