Android 媒体文件的播放计数?

Android 媒体文件的播放计数?,android,mp3,audio-player,Android,Mp3,Audio Player,我想从外部存储器中查询元数据。这是非常直截了当的。但我还想得到mp3文件的播放次数 我查看了像和这样的项目,但我没有找到一种方法来检索播放计数(如果有)。(例如,Winamp支持它。) 如果电脑在那里,是否有办法获取它?您可以手动读取ID3标记并检查playcount属性,但请记住,如果这是针对您自己的媒体播放器应用程序,您必须在每次播放时修改文件(加载它,修改ID3标记,保存更改)我认为这样做效率很低,充其量只能消耗电池电量。此外,很少有其他媒体播放器真的这样做(据我所见,Winamp似乎是少

我想从外部存储器中查询元数据。这是非常直截了当的。但我还想得到mp3文件的播放次数

我查看了像和这样的项目,但我没有找到一种方法来检索播放计数(如果有)。(例如,Winamp支持它。)


如果电脑在那里,是否有办法获取它?

您可以手动读取ID3标记并检查
playcount
属性,但请记住,如果这是针对您自己的媒体播放器应用程序,您必须在每次播放时修改文件(加载它,修改ID3标记,保存更改)我认为这样做效率很低,充其量只能消耗电池电量。此外,很少有其他媒体播放器真的这样做(据我所见,Winamp似乎是少数媒体播放器之一),因此,如果使用股票媒体播放器或任何其他不修改ID3标记的媒体播放器进行播放,则不会得到准确的播放次数


大多数跟踪播放次数的媒体播放器(iTunes、Zune等)都是通过维护一个以播放次数为属性的数据库来实现的。显然,这在媒体播放器之间是不可移植的,但对于您自己的实现,我建议使用数据库作为您的解决方案

我面临同样的问题,但找到了一些解决办法。因此,android不提供数据,但音乐播放器可以存储这些信息。我所做的: *反编译音乐应用程序 *grep清单文件正在查找提供程序 *利润


该解决方案并不完美,但我认为没有其他方法可以在非根设备上获取此信息。

我不想编写媒体播放器。我想搜索数据,知道用户喜欢哪种音乐,我必须知道他播放一首歌的频率。然后,你很可能需要找到一种方法来收听媒体播放事件,并确定播放的是哪首曲目(以及何时播放完),这对每一个媒体播放器来说都可能是不同的。确实如此,因此我在这里问的是如何做到这一点。这并不是你的问题所要问的;可能没有存储的播放计数可检索,但您可能能够拦截未来的播放并为您的应用程序存储该数据。如果有人知道如何从某些播放器读取可用的播放数据库,请回答。拦截是一个不太理想的解决方案,我也必须实施,但我希望这是一个补充,而不是获得播放次数的主要方式。