- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试使用 MediaMetadataRetriever 检索 mp3 信息(专辑名称,...)。在模拟器中它工作正常。在我的设备上,大多数方法返回 null。
MediaMetadataRetriever mmr = new MediaMetadataRetriever();mmr.setDataSource(歌曲路径);
String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
String mp3Title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
字符串 mimekey = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);
mp3 肯定有这些信息,因为在模拟器中显示了这些信息(同一个文件!)。文件路径正确,mimekey 已设置,我也没有异常。
我使用的是 SdkVersion=14。我检查过 How to get songs from album/Artist in android,using MediametadataRetriever?和 Android MediaMetadataRetriever returns null values from most keys但它没有帮助。无法调试 MediaMetadataRetriever.extractMetadata,因为它是 native 代码。
有什么想法吗?
最佳答案
你试过了吗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();
关于MediaMetadataRetriever : return null value 的 Android 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20310125/
当我使用 extractMetadata( MediaMetadataRetriever.METADATA_KEY_TITLE ) 函数时。 部分返回的字符串显示不正确。 即 Christina Pe
我很难显示从流媒体源播放的当前轨道。使用 MediaMetaDataRetriever 类返回 NULL,表示失败。我写了一个简单的方法,但现在我倾向于认为这只适用于 MP3、WMA、AVI 等媒体文
可以用 String MediaMetadataRetriver.extractMetadata(int key); 与 key = MediaMetadataRetriver.METADATA_
我正在尝试找到一种将视频提取到帧中的方法。主要目标是使用 openGl 更改图像并重新构建视频。 问题是我找不到提取视频的合适方法。我看到使用 MediaMetadataRetriever 可以回答很
我目前正在使用 MediaMetadataRetriever 和 ImageView frame = videoFrame.getFrameAtTime(time, MediaMetadataRetr
好的,所以我正在尝试在我的应用程序中显示歌曲的专辑封面。我试图通过使用 Mediametadataretriever 来做到这一点。但是我在行 metaRetriver.setDataSource(E
我正在尝试为 Android 构建我自己的音乐播放器。 对于列表,我需要歌曲的元数据,所以我使用 MediaMetadataRetriever 来提取它们,但是检索器无法提取大多数歌曲的元数据(~63
我编写了一个简单的 Android 应用程序,它使用 MediaMetadataRetriver 类来获取帧。它工作正常,只是我意识到它会跳帧。 我要解码的视频 fragment 是用手机摄像头拍摄的
我对 MediaMetadataRetriever setdatasource 方法有疑问。我创建了一个简单的项目。 main.xml 只有一个 TextView ,它应该显示 music.mp3 的
我希望使用 MediaMetadataRetriever 在 5 秒视频上每秒检索 10 帧并将它们存储到 Arraylist 中。我对使用 ffmpeg 不感兴趣。 目前,我的应用程序正在创建 50
下面的代码只返回(test.gif)第一帧,并用5个相同的帧(视频第一帧)制作一个gif。 我在 StackOverflow 中阅读了大多数问题,但我无法弄清楚是什么原因导致了这个问题。 此外,根据一
我正在 android 上开发音乐播放器,但我遇到了一个错误,我不知道为什么。我认为我做对了,但行不通。 我确实搜索了很多 MediaMetadataRetriever,但我仍然看不出我的问题是什么。
有没有办法在 Android 中使用 MediaMetadataRetriever 获取 mp3/m4a 文件中嵌入章节的元数据?这仅适用于音频文件。我只需要获取章节名称、起始位置和持续时间。嵌入艺术
我正在尝试使用 Android MediaMetadataRetriever 获取 mp4 格式的录制视频的长度 - 但出现异常: 07-13 13:54:32.686: E/AndroidRunti
我想从我的媒体文件(主要是 mp3)中获取信息,但我只从我想要的那些值中获取 null。我已经尝试了 extractMetadata(key) 的所有键。我是否跳过/遗漏了什么? 代码基础: Medi
我已使用 MetadataRetriever 从视频中提取帧,并将所有图像存储在 ArrayList 中.我想将它们全部存储在 SD 卡上(仅用于测试目的)。 但是当我从模拟器中拉出一个文件夹并查看保
我的 MediaPlayer 正在工作,但我需要检索元数据,例如流标题。我正在使用此代码: public String getMeta(){ meta = new MediaMetad
我刚刚开始 android 开发。 我一直在尝试从我手机上的视频文件中提取帧,如下所示: MediaMetadataRetriever retriever = new MediaMetadataRet
我正在开发一个使用 mediaMetadataRetriever.setDataSource 抓取视频帧的应用程序。但是,当我设置视频路径时,它给了我一个非法参数异常并崩溃。我是 java 和 And
我正在尝试通过 URL 获取流媒体视频的第一帧。 getFrameAtTime 似乎总是无异常地返回 null。 @Override protected Bitmap
我是一名优秀的程序员,十分优秀!