问题标签 [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 投票
1 回答
48 浏览

android - mediaMetaDataRetriver.setDataSource(字符串路径)在 Android Studio 中不起作用

我正在尝试从使用 MediaStore.Action_Video_Capture 录制的视频中获取帧。视频存储在某个位置/storage/emulated/0/DCIM/Camera/PXL_1345657.mp4

但在运行上述代码后,位图变为空,并且 setDataSource 显示 IllegalArgumentException。

0 投票
0 回答
25 浏览

android-mediaplayer - 使用 Exoplyer 提取媒体元数据

ExoPlayer 是否支持从本地媒体文件中提取媒体元数据?在所有 exoplayer 文档中,元数据信息都是手动提供的

0 投票
0 回答
405 浏览

c# - Java.Lang.RuntimeException: setDataSource failed: status = 0x80000000 in xamarin.forms with android 8 only

stackoverflow 本身针对此错误提出了很多问题,但没有一个问题真正解决了这个问题。setDataSource 失败:MediaMetadataRetriever 的状态 = 0x80000000。Android 7、9、10 运行良好。我只对android 8有问题。在三星 j5 prime 中测试。使用 xamarin.forms 版本 4.8.0.1821.all 权限为好。

0 投票
0 回答
129 浏览

android - FFmpegMediaMetadataRetriever 和 MediaMetadataRetriever 崩溃,无论设置为数据源(kotlin),即使使用 videoview 测试的有效 URI

我似乎遇到了 MediaMetadataRetriever 和 FFmpegMediaMetadataRetriever 的一个奇怪问题。

我有一个要从中提取最后一帧的 videoView,并且我正在使用需要设置数据源的 MediaMetadataRetriever。

但是,每当我使用与 videoview 相同的 URI 设置此数据源时,我都会得到

即使我对以下内容进行硬编码:

它仍然什么都不做。但是,有问题的视频视图使用完全相同的 URL,并且播放视频没有问题

我还尝试了以下方法:

结果相同。

这一切都是在 kotlin 的一个 android 片段中完成的。

以下是依赖项:

我也关注了: MediaMetadataRetriever setDataSource throws IllegalArgumentException

没有任何效果:(

不知道发生了什么。有没有另一种方法来获取视频的最后一帧,将其模糊,然后将其设置为图像视图?

0 投票
0 回答
66 浏览

android - 从 FileDescriptor 或 ParcelFileDescriptor 获取视频时长

我一直在使用这种类型的代码来获取我的 Android 设备上视频的持续时间:

这一直有效,直到我开始在我的应用程序中定位 Android 11(API 级别 30)。现在持续时间总是报告为0。我可以看到它从 Android 10 (API level 29) 开始就MediaStore.Files.FileColumns.DATA被弃用了,并且是推荐的替代方案。但是,我不知道如何从 a或. 我也无法找到演示如何做到这一点的资源。那么,我该怎么做呢?ContentResolver.openFileDescriptorParcelFileDescriptorFileDescriptor

我还尝试了其他可能的解决方案,但都没有奏效:

  • 使用retriever.setDataSource(file.getAbsolutePath())而不是retriever.setDataSource(context, Uri.fromFile(file)). 我在这里这里看到了,所以我尝试了一下,但没有成功(持续时间仍然为零)
  • 我尝试直接从 查询持续时间字段,MediaStore但它仍然不起作用。这是我使用的代码:

所以,是的,我对任何可行的想法持开放态度。谢谢!

0 投票
0 回答
26 浏览

java - 使用 MediaMetadataRetriever 从 Google Drive Url 获取音频 ID 标签

我想从存储在 Google Drive 上的音频文件中读取一些 ID 3 标签。为此,我正在使用 Google Drive Api v3。使用fileInformationList.getFiles().get(i).getWebContentLink())我得到文件的下载链接。看起来像

https://drive.google.com/uc?id=<DriveFileID>&export=download&access_token=<AccessToken>&alt=media

&alt=media以编程方式添加。

当我在 Edge 中打开此链接时,下载会立即开始。

如果我从链接中删除字符串“&export=download”,Edge 会流式传输。

所以链接似乎有效。如果我现在使用

要读取 ID 标签,我收到以下错误消息

RuntimeException: setDataSource failed: status = 0x80000000

我在这里做错了什么。

谢谢,亚历杭德罗

0 投票
1 回答
221 浏览

android - 从android studio中的视频中提取所有帧的最快方法?

目标:要从视频中提取所有帧,在机器学习模型中处理这些帧,并从这些处理过的帧中重建一个新视频。

问题:我目前能够从视频中提取帧,但速度非常慢。大约每秒 2 帧。我想将其加速到每秒至少 10-20 帧。

我正在使用android的本机MediaMetadataRetriever类来提取帧Bitmap并将它们存储在List

这是代码:

我查看了ffmpegandjavaCV库,但我没有看到准确有效地提取所有帧的方法(也许我错过了它?)。而不是在 中使用时间间隔getFrameAtTime,我想要一个类似的方法grabeAllFrames

谁能给我任何提示如何实现这个目标???

0 投票
1 回答
383 浏览

java - 如何在android中获取音频文件的缩略图?

我知道这个问题被问了很多次,但我在下面的这段代码中有轻微的混淆

}

retriever.setDataSource(path)正在生成错误我有 google 和 stack 很多次,但我找不到解决方案。我也检查了这些链接

如何使用 MediaStore 获取音频文件的缩略图

如何在android中显示音频文件的缩略图?

0 投票
1 回答
108 浏览

android - Android Studio : MediaMetadataRetriever() does not work

I am struggling with mediaMetadataRetriever since it does not work at all, even I could play the video file on android studio.

Here I could play the video named test_720.mp4. However,

No matter what I put in setDatasource instead of path_vid it only showed error :

I cannot understant why this happen, since other examples I saw said that this should work. Am I doing something wrong? Or is the video file not sufficient ?

0 投票
0 回答
30 浏览

android-studio - 有没有办法将文件夹中的 mp4 文件读入位图(android)?

有一种方法可以读取 android 包中资源文件夹中的 mp4 文件。就像我们可以在android studio中给出文件的路径一样。例如,我的原始资源文件夹中有 pubg.mp4。下面是检索其中第一帧的方法。

但我的问题是:如果我允许用​​户选择一个文件并将其第一帧处理为位图,那么如何提供文件路径以及如何使用 Mediametadataretriever 访问?

如果有人可以添加示例代码,那将非常有帮助:)