Я пытаюсь использовать SoundPool для воспроизведения стандартного рингтона без успеха. В коде нижеВоспроизведение мелодии звонка по умолчанию
String ringtone = Settings.System.DEFAULT_RINGTONE_URI.getPath();
SoundPool ringPhone = new SoundPool(2, AudioManager.STREAM_RING, 1);
int soundID = ringPhone.load(Settings.System.DEFAULT_RINGTONE_URI.getPath(), 1);
int soundID = ringPhone.load(ringtone, 1);
ringPhone.play(soundID, 0.99f, 0.99f, 1, 0, 1);
Я получаю «пробу содержания ошибки загрузки/системы/рингтон-не готова» сообщения. Замена URI жестким путем на существующий mp3-файл на SD-карте дает аналогичные результаты.
Что я делаю неправильно? Спасибо,
Kyle
Спасибо - это именно то, что мне нужно. Простой, и он сделал трюк красиво –
Хороший ответ. Просто FYI вам не нужно вызывать prepare() в случае использования Factory Method create(). – IronBlossom
Вы правы IronBlossom. Код был отредактирован для удаления prepare(). –