java - 如何从媒体播放器获取剩余歌曲和总持续时间?
问题描述
朋友们,我不知道如何从媒体播放器中获取剩余歌曲和总时长。在我的代码中,我想获取歌曲总时长和剩余时长,并以适当的时间格式显示在文本视图中:
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();
}
}
}
};
为了实现这一目标,我需要做什么?
解决方案
您可以通过从总持续时间中减去当前持续时间来实现这一点,在您的代码中,我可以看到您同时拥有总持续时间和当前持续时间。
remainingDuration = totalduration - currnetpostion=mediaPlayer.getCurrentPosition();
可能是你的情况
推荐阅读
- docker - 如果使用 :latest 或 nothing 作为标签来部署以前使用特定标签部署的映像,会发生什么?
- c# - 如何将 CosmosDB FeedIterator 结果转换为 IAsyncEnumerable 或 IEnumerable?
- javascript - 带有ajax的DataTable通过路由不显示数据laravel 5
- mpi - 无法设置 MPI 名称服务器?
- javascript - setState 从下拉列表中选择不重新渲染
- javascript - 如何将自定义过滤字段添加到 SearchPanes
- objective-c - 即使在 ios 14 中,分段控制也不起作用或不触发任何
- javascript - 未捕获的 TypeError,从 API 中提取(等待问题?)
- firebase - Flutter 找不到 uid,它返回 null
- android - 尝试单击按钮时Android应用程序崩溃