当前位置: 首页 > 知识库问答 >
问题:

MediaMetadataRetriever的Android问题:返回空值

席安康
2023-03-14

正在尝试检索mp3信息(唱片名,…)使用MediaMetadataRetriever。在模拟器中,它运行良好。在我的设备上,大多数方法都返回null。

MediaMetadataRetriever mmr=新的MediaMetadataRetriever();嗯。setDataSource(songPath);

字符串albumName=mmr。extractMetadata(MediaMetadataRetriever.METADATA_KEY_相册);

字符串mp3Title=mmr。extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

字符串mimekey=mmr。extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);

MP3肯定有这些信息,因为在模拟器中这些信息(相同的文件!)显示。文件路径是确定的mimekey设置,我没有例外。

我使用的是SdkVersion=14。我已经检查了如何使用MediametadataRetriever从android中的专辑/艺术家那里获取歌曲?Android MediaMetadataRetriever从大多数键返回空值,但没有帮助。无法调试MediaMetadataRetriever。提取元数据是因为它的本机代码。

有什么想法吗?

共有2个答案

郑燕七
2023-03-14

我对视频GPS_LOCATION也有同样的问题。在一些设备中,它正在工作,而在一些设备中,它不工作。

修复是次要的,而不是

setDataSource(context, uri)

我曾经

setDataSource(absoluteFilePath)
王庆
2023-03-14

你试过FFmpegMediaMetadataRetriever吗?:

FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
retriever.setDataSource(songPath);
String albumName = retriever.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_ALBUM);
String mp3Title = retriever.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_TITLE);
retriever.release();
 类似资料:
  • 问题内容: 我的JSON有问题。它可以在PHP 5.3中正确返回(因此我不能使用json_last_error()),并且在我将字符串显式复制到json_decode(json_decode(’{…}’)中时成功返回。结果作为变量,我正在使用php 5.2,这是我需要的。 输出来自PHPUnit中的JSON日志记录: 编辑:这些是我一直在探索的路径-也许您是一个更好的探索者。.三种可能的路径可以帮

  • 这一行是: 我在和上尝试了和,但仍然给出相同的错误

  • 我是开发android应用程序的新手 我正在开发一款音乐播放器,希望从音频文件的元数据中获取歌曲名称、艺术家、专辑名称、专辑艺术 我使用了,但当有800首歌曲时,速度会很慢,有些文件返回null,而其他音乐播放器可以检索这些信息。 然后我使用获取歌曲名称、艺术家、专辑名称和媒体商店。音频专辑。外部内容_URI获取专辑艺术。 是否有任何uri可同时获取(歌曲名称、艺术家、专辑名称、专辑艺术) 因为我

  • 我正在尝试构建一个使用gradle作为构建工具和openjdk-11的原型。这个原型将在springboot框架上构建一个rest-api。 我的模块与rest api调用配合良好,并返回了预期结果。然而,当我现在试图为RESTAPI编写测试时,测试失败了,因为Mockito返回了空对象。如果您能了解我应该如何为这个rest api编写测试或如何修复它,我将不胜感激。 我的控制器: 服务: 模型:

  • 在profileActivity.java中有以下代码: ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

  • 本文向大家介绍关于axios返回空对象的问题解决,包括了关于axios返回空对象的问题解决的使用技巧和注意事项,需要的朋友参考一下 在本文开始之前,关于axios基本入门用法可以参考这篇文章,下面来看看本文的详细内容吧。 问题描述: 使用 axios 请求数据的时候,已经请求成功,返回的参数也正确。但打印出来的时候就变成了空对象。 分析原因: 返回的参数都是正确的,只是打印的时候有问题,所以是打印