首页 > 解决方案 > 如何从媒体播放器获取剩余歌曲和总持续时间?

问题描述

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

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

                  }
            }
        };

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

标签: javaandroidandroid-mediaplayer

解决方案


您可以通过从总持续时间中减去当前持续时间来实现这一点,在您的代码中,我可以看到您同时拥有总持续时间和当前持续时间。

remainingDuration  = totalduration -   currnetpostion=mediaPlayer.getCurrentPosition();

可能是你的情况


推荐阅读