自从我将galaxy s2升级到android 4之后,我的音频播放器应用程序出现了一些奇怪的问题。
因为升级后的MediaMetadataRetriever除了磁道号和嵌入图片外,不会输出太多信息。没有头衔,没有艺术家,几乎什么都没有。
我现在不知所措,因为问题变得更糟,android 4.0.3仿真器没有同样的问题。
虽然我觉得很难想象我会是唯一一个有这种问题的人,但谷歌搜索并没有多大帮助。我妻子的SGS2也显示出同样的问题,所以我不认为这是一个仅限于我手机的奇怪问题。
是否有人知道这可能是一个问题,仅限于集成电路的SGS2?
还有谁在ICS上遇到过MediaMetadataRetriever的问题吗?
而且,我想最重要的是,有人能解决这个问题吗?
如果您想查看我的应用程序在您的手机上是否有此问题,您可以在http://www.sourceforge.net/projects/andrstoryteller获取代码或apk。
任何关于我如何追踪问题的一般性建议也会有帮助。
最佳答案
我将在有空的时候测试您的示例应用程序,但同时您可能还需要考虑除mediametataretriever之外的另一个解决方案,因为它限制了您的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