android - 自更新到 Ice Cream Sandwich 后,MediaMetadataRetriever 几乎停止工作

标签 android android-4.0-ice-cream-sandwich multimedia

自从我将 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/

相关文章:

Android Canvas.drawPicture 不适用于带有 Ice Cream Sandwich 的设备

Android:找不到或加载主类 org.gradle.wrapper.GradleWrapperMain

android - Android Oreo 中所有应用的通知设置 Activity

android - 9 补丁在 ICS 中不起作用

android - Android 4.0 上出现异常 `android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode)`

android - Android声音池循环不起作用:替代

android - 如何在 android 中使用 aChartEngine 在双折线图中设置 X 轴和 Y 轴的标签?

java - Android如何监控app占用内存

audio - 关于在ubuntu中安装Gsreamer 1.8.0

javascript - applet 上的 div 或 iframe