进度列表 - 视图项目背景颜色取决于音乐播放器的进度

时间:2013-09-08 07:47:21

标签: android

我有一个歌曲列表,想要进行当前正在播放的歌曲的背景颜色,如搜索栏或进度条。当我的歌曲结束并转到下一首歌时,它应该能够进行背景色。请提供任何想法或源代码如何实现此功能。谢谢你的帮助。

1 个答案:

答案 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; 
}

所以现在当你有持续时间时,很容易转换为进度条值。

希望它能帮到你