如何从媒体播放器中获取剩余歌曲和总持续时间?

时间:2019-03-18 05:43:15

标签: java android android-mediaplayer

朋友,我不知道如何从媒体播放器中获取剩余歌曲和总时长。在我的代码中,我想获取歌曲的总时长和剩余时长,并以正确的时间格式在文本视图中显示:

 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();
                      }

                  }
            }
        };

要实现这一目标,我需要做什么?

2 个答案:

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

如果没有收到,请再次询问