问题标签 [mediametadataretriever]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
475 浏览

android - 如何从视频中每秒提取 24 个不同的帧?

我想从 mp4视频创建一个 GIF。所以我需要先从视频中提取帧。这是我用来提取帧的代码:

请注意,变量i是以微秒为单位的时间。由于我想获得 24 帧/秒,我调用= 42000 retriever.getFrameAtTime(), i84000, ....(微秒)。

问题是:当我将提取的帧收集到视频中时,我只看到 4-5 个不同的帧。换句话说,我没有得到流畅的视频。似乎MediaMetadataRetriever经常以不同的给定时间返回相同的帧。请帮我!

0 投票
1 回答
2915 浏览

java - 得到 java.lang.RuntimeException: setDataSource failed: status = 0x80000000 仅在 Android 6.0 中

StackOverflow 中有太多关于这个问题的问题,但找不到关于 Android 6.0 的任何解决方案。

只在 Android 6.0 中得到了这个异常,

我在 Moto X Play 中测试了应用程序。

在所有其他 Android 中,我的应用程序完全可以运行。

从图库中选择图像或视频时出现此异常。

在 dataRetriever.setDataSource(PATH) 出现异常;

PATH是我的图像或视频路径,例如:

/storage/emulated/0/WhatsApp/Media/WhatsApp 图片/IMG-20151222-WA0003.jpg

  • 添加了所有必需的权限。
0 投票
0 回答
216 浏览

android - 专辑封面未显示在 android 的音乐播放器中

我正在 Android 中构建音乐播放器。我正在显示当前播放歌曲的专辑封面。这是我检索嵌入图像的代码:-

此代码工作正常,能够检索专辑封面,但仅适用于某些歌曲。但是,我可以在 Windows 的缩略图视图中看到所有歌曲的专辑封面。

有人可以解释这背后的原因吗?另外,是否有其他方法可以实现相同的目标?

谢谢你!

0 投票
1 回答
123 浏览

android - 使用 parse.com 从类表中检索数据

我想从对象的类中检索值。示例:我有一类 Player_info。在这个类中,有不同的字段,如玩家姓名、分数、生日。1.梅西,50,7/12/1991。2.罗纳尔多,45,7/7/1993。3.鲁尼,40,7/12/1991。

现在我想使用解析来检索来自这个班级的数据罗纳尔多得分,我从 2 天开始就被困在这里。请大家帮帮我。这是非常可观的。

0 投票
2 回答
4073 浏览

android - MediaMetadataRetriever setDataSource 失败:状态 = 0xFFFFFFED

我需要从网络中的视频中获取帧。我就是这样做的:

这适用于具有 Android 4.4、5 和 6 的多台设备。但在具有 Android 4.1.2setDataSource功能的一台设备上失败并出现以下堆栈跟踪:

也在模拟器上试过这段代码,几乎一样,但有状态0x80000000

Url 来自 YouTube API,如下所示:

权限:

为什么会发生这种情况以及该怎么办?

我也尝试使用FFmpegMediaMetadataRetriever相同的逻辑,但它根本不起作用,setDataSource导致0xFFFFFFFF所有设备上的状态异常。正如我在 SO 上发现的那样,这意味着 url 无效,但可以正常使用并且MediaPlayer没有任何问题。我还发现 ffmpeg 的 url 长度超过 1024 有问题,但这也不是我的情况。

可能有另一种从视频中获取帧的方法吗?

0 投票
1 回答
171 浏览

android - 如何使用毕加索从 mp3 文件中设置图像

我目前正在制作音乐播放器。我想使用 Picasso 加载我的 mp3 文件 imageArt。但主要问题是我如何才能获得该 imageArt 并设置为毕加索。

0 投票
1 回答
4256 浏览

android - 如何在 Android Studio 中使用 FFmpegMediaMetadataRetriever?

我在“Eclipse”中使用 FFmpegMediaMetadataRetriever 和 fmmr.jar 文件,它工作正常,但现在我已经在“Android Studio”中迁移了我的项目。我在 build.gradle 文件中使用了以下依赖项。

}

但我发现了以下错误

请建议我如何解决此错误。

0 投票
1 回答
362 浏览

android - 如何使用 MediaMetadataRetriever 获取嵌入的章节元数据

有没有办法使用 Android 中的 MediaMetadataRetriever 获取 mp3/m4a 文件中嵌入章节的元数据?这仅适用于音频文件。我只需要获取章节名称、起始位置和持续时间。嵌入的艺术品会很好,但不是必需的。

我曾尝试使用 FFmpegMediaMetadataRetriever 库,但我在使用 API 19 时遇到了一些问题。 https://github.com/wseemann/FFmpegMediaMetadataRetriever

也许我可以使用更好的库?

0 投票
1 回答
433 浏览

java - 获取 MP3 的标题会引发“java.lang.IllegalArgumentException”

为什么这段代码会抛出 IllegalArgumentException?我想显示位于“原始”文件夹中的 MP3 文件的标题

0 投票
1 回答
198 浏览

android - MediaMetadataRetriever/MediaPlayer fails with .m4b files on LG device

I have an app that downloads m4b files. When I try to read the metadata of the file using MediaMetadataRetriever, I get null values. This only happens on LG devices. It doesn't matter if it is Android 4, 5, or 6.

I can get around the problem by using FFmpegMediaMetadataRetriever but then the MediaPlayer library cannot play the file.

It works fine on everything except LGE devices. It works fine on my Nexus 5x, which I know is made by LG but the Build.BRAND reports it as "google" instead of "LGE"

Any idea why this might be happening and how I can work around it?