2012-03-11 2 views
2

У меня есть список музыкальных файлов, которые должны воспроизводиться в приложении для Android. Фактически пользователь выбирает список файлов, которые будут воспроизводиться в течение определенного времени, а затем нажимает кнопку «start». Пожалуйста, расскажите мне, как я могу реализовать его, чтобы выполнялись следующие требования:Воспроизведение музыкальных файлов в Android

  1. Программа должна работать, даже если кнопка питания нажата или дисплей выключен.
  2. Музыкальные файлы должны воспроизводиться по одному.

ответ

3

Для того, чтобы музыка продолжать после выхода деятельности приложения, вы должны реализовать игру себя как Service (в частности, started service). Для воспроизведения музыки взгляните на MediaPlayer. Обсуждается использование MediaPlayer в службе в Media Player guide topic.

+0

Спасибо за ваш ответ. Есть ли какой-нибудь пример кода? Как передать имена файлов в класс обслуживания? –

+0

@FaridAla Взгляните на образец случайного музыкального проигрывателя (http://developer.android.com/resources/samples/RandomMusicPlayer/index.html). Он делает большую часть того, что вы хотите (я думаю). –

+0

спасибо. Кажется, что я ищу. Еще раз спасибо. –

2

Для воспроизведения аудиофайлов вы можете использовать класс MediaPlayer от Android.

MediaPlayer mp = new MediaPlayer(); 
mp.setDataSource(audioFilePath); 
mp.prepare(); 
mp.start(); 

Этот фрагмент кода загружает и воспроизводит один аудиофайл. Взгляните на documentation на номер MediaPlayer, чтобы выяснить, как вы могли бы использовать его для своих целей.

Смежные вопросы