【问题标题】:How do you access "elapsed time" of currently playing Android song?您如何访问当前播放的 Android 歌曲的“经过时间”?
【发布时间】:2015-10-21 16:59:34
【问题描述】:

我正在使用来自 this SO question 的代码来获取 Android 音乐播放器(或 Play Music)中当前正在播放的歌曲的曲目标题、艺术家和专辑。

也就是说,我希望能够访问您当前歌曲的距离。

我正在从上述 SO 问题中查看这一点:

String artist = intent.getStringExtra("artist");
String album = intent.getStringExtra("album");
String track = intent.getStringExtra("track");

在我看来,我应该能够以类似的方式访问其他指标,但我找不到查看哪些字符串值是 intent.getStringExtra() 方法的有效键的方法。

我是 android 开发领域的菜鸟,所以请原谅我的初学者!我在正确的轨道上吗?

[编辑]:我在调试时能够找到 Intent;这些值是否存储在mExtras Hashmap 中?如果是这样,我可以看到像 duration 这样的值是可用的,虽然经过的时间不是。

【问题讨论】:

  • 您是否正在启动媒体播放器实例来播放文件?
  • 不,我只是想访问已经在媒体播放器中播放的媒体。
  • 是的,这些值来自mExtras 地图
  • 在这种情况下,我是否会正确假设,因为该地图中没有任何内容涉及 Elapsed Time,这是无法访问的数据...?
  • 如何循环遍历额外包中的所有键?

标签: android media-player


【解决方案1】:

这应该是解决方案:

Bundle extras = intent.getExtras();

Long elapsedtime = extras.getLong("position");

Long duration = extras.getLong("duration");

【讨论】:

  • 完美 :) 我想是时候清理一下这个项目,看看我能不能让它重新开始!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 2012-04-20
  • 2016-03-27
  • 2019-09-12
  • 2018-09-15
  • 1970-01-01
相关资源
最近更新 更多