自从我将 Galaxy S2 升级到 Android 4 后,我的音频播放器应用程序出现了一些奇怪的问题。 由于升级 MediaMetadataRetriever 除了轨道号和嵌入的图片外没有输出太多信息。没有标题,没有艺术家,几乎什么都没有。
我目前不知所措,因为 Android 4.0.3 模拟器没有同样的问题,问题变得更糟。
谷歌搜索并没有太大帮助,尽管我很难想象我会是唯一遇到此类问题的人。我妻子的 SGS2 显示了同样的问题,所以我不认为这是我手机的一些奇怪问题。 有人知道这是否可能是 SGS2 的 ICS 的问题吗? 是否有人在 ICS 上遇到过 MediaMetadataRetriever 的问题? 而且,我想最重要的是,有人对此有解决方案吗?
如果您想检查我的应用程序在您的手机上是否存在该问题,您可以在 http://www.sourceforge.net/projects/andrstoryteller 获取代码或 APK。
任何关于我如何能够追踪问题的一般性建议也会有所帮助。
最佳答案
我会在有空的时候测试您的示例应用程序,但与此同时,您可能还想考虑除 MediaMetadataRetriever 之外的其他解决方案,因为它会限制您的 API 兼容性并且(显然)并不总是有效。我的项目,ServeStream ,使用精简版的 Apache Tika 检索元数据。您可能想在自己的项目中考虑这种方法。这是 Tika jar 的 URL 和进行解析的类:
http://servestream.svn.sourceforge.net/viewvc/servestream/trunk/lib/tika-app-1.0.jar?view=log http://servestream.svn.sourceforge.net/viewvc/servestream/trunk/src/net/sourceforge/servestream/utils/MetadataRetriever.java?revision=1033&view=markup
关于android - 自更新到 Ice Cream Sandwich 后,MediaMetadataRetriever 几乎停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356713/