我有一个歌曲列表,想要进行当前正在播放的歌曲的背景颜色,如搜索栏或进度条。当我的歌曲结束并转到下一首歌时,它应该能够进行背景色。请提供任何想法或源代码如何实现此功能。谢谢你的帮助。
答案 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;
}
所以现在当你有持续时间时,很容易转换为进度条值。
希望它能帮到你