朋友,我不知道如何从媒体播放器中获取剩余歌曲和总时长。在我的代码中,我想获取歌曲的总时长和剩余时长,并以正确的时间格式在文本视图中显示:
updateseekbar=new Thread(){
@Override public void run(){
int totalduration=mediaPlayer.getDuration();
int currnetpostion=0;
while (currnetpostion<totalduration){
try{
sleep(500);
currnetpostion=mediaPlayer.getCurrentPosition();
seekBar.setProgress(currnetpostion);
}catch (Exception e) {
e.printStackTrace();
}
}
}
};
要实现这一目标,我需要做什么?
答案 0 :(得分:1)
您可以通过从总持续时间中减去当前持续时间来实现这一目标。在您的代码中,我可以看到您拥有总持续时间和当前持续时间。
remainingDuration = totalduration - currnetpostion=mediaPlayer.getCurrentPosition();
可能适合您的情况
答案 1 :(得分:1)
我在您的代码中看到了......
totalduration =歌曲的总播放时间;
但是如果要当前媒体播放器的位置。您必须将代码放入可运行程序,并每秒更新当前位置。...
CREATE or replace FUNCTION updatePassword(CurrentP VARCHAR2,NewPwd VARCHAR2,StudentId VARCHAR2) RETURN VARCHAR2
is
getCount integer :=0;
BEGIN
Select count(*) into getCount from users where student_id=StudentId and Password=md5(CurrentP);
if getCount = 1
then
update users set Password=md5(NewPwd) where student_id=StudentId and Password=md5(CurrentP);
else
getCount := 0;
end if;
RETURN getCount;
END;
/
如果没有收到,请再次询问