我想从外部存储中查询元数据。这与ContentProvider非常直截了当。但我也想获得mp3文件的播放次数。
我研究过像scrobble droid和subsonic这样的项目,但是我找不到一种方法来检索播放计数(如果有的话)。 (例如Winamp支持它。)
有没有办法让PC上有它?
答案 0 :(得分:1)
您可以手动读取ID3标签并检查playcount
属性,但请记住,如果这是针对您自己的媒体播放器应用程序,则每次播放时都必须修改该文件(加载它,修改ID3标签,保存更改)我认为效率低下,电池耗尽最多。此外,很少有其他媒体播放器实际上这样做(Winamp,从我看来,似乎是少数几个),所以如果与股票媒体播放器或任何其他玩家一起玩,它将不会是一个准确的游戏数量不修改ID3标签的媒体播放器。
大多数跟踪播放计数的媒体播放器(iTunes,Zune等)通过使用playcount作为属性维护数据库来实现。显然这在媒体播放器之间不可移植,但对于您自己的实现,我建议使用数据库作为您的解决方案。
答案 1 :(得分:0)
我遇到了同样的问题,但找到了一些解决方案。因此,android不提供数据,但音乐播放器可以存储此信息。我做了什么: *反编译音乐应用程序 * grep清单文件寻找提供者 *利润
解决方案并不完美,但我认为没有其他方法可以在非root设备上获取此信息。