2013-09-08 2 views
0

У меня есть список песен и вы хотите проделать фоновый цвет той песни, которая в настоящее время играет как в качестве полосы поиска или индикатор прогресса. Он должен иметь возможность продвигать цвет фона когда моя песня заканчивается и переходит к следующей. Пожалуйста, дайте любую идею или исходный код, как реализовать эту функцию. Спасибо за помощь.Прогресс-список элементов цвет фона зависит от прогресса музыкального плеера

ответ

0

Основная идея - взять длину песни в миллисекундах и использовать ее как 100% индикатора выполнения.

MediaPlayer позволяет сделать это:

public long getSoundDuration(Context context, String file){ 

    AssetFileDescriptor afd; 
    try { 
     afd = context.getAssets().openFd(file); 
     MediaPlayer player = new MediaPlayer(); 

     player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength()); 

     player.prepare(); 

     int duration = player.getDuration(); 
     player.release(); 
     return duration; 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    return 0; 
} 

Так что теперь, когда у вас есть длительность, его легко преобразовать к прогрессу значения бара.

Надеюсь, это поможет вам

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