问题标签 [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.
android - mediaMetaDataRetriver.setDataSource(字符串路径)在 Android Studio 中不起作用
我正在尝试从使用 MediaStore.Action_Video_Capture 录制的视频中获取帧。视频存储在某个位置/storage/emulated/0/DCIM/Camera/PXL_1345657.mp4
但在运行上述代码后,位图变为空,并且 setDataSource 显示 IllegalArgumentException。
android-mediaplayer - 使用 Exoplyer 提取媒体元数据
ExoPlayer 是否支持从本地媒体文件中提取媒体元数据?在所有 exoplayer 文档中,元数据信息都是手动提供的
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 权限为好。
android - FFmpegMediaMetadataRetriever 和 MediaMetadataRetriever 崩溃,无论设置为数据源(kotlin),即使使用 videoview 测试的有效 URI
我似乎遇到了 MediaMetadataRetriever 和 FFmpegMediaMetadataRetriever 的一个奇怪问题。
我有一个要从中提取最后一帧的 videoView,并且我正在使用需要设置数据源的 MediaMetadataRetriever。
但是,每当我使用与 videoview 相同的 URI 设置此数据源时,我都会得到
即使我对以下内容进行硬编码:
它仍然什么都不做。但是,有问题的视频视图使用完全相同的 URL,并且播放视频没有问题
我还尝试了以下方法:
结果相同。
这一切都是在 kotlin 的一个 android 片段中完成的。
以下是依赖项:
我也关注了: MediaMetadataRetriever setDataSource throws IllegalArgumentException
没有任何效果:(
不知道发生了什么。有没有另一种方法来获取视频的最后一帧,将其模糊,然后将其设置为图像视图?
android - 从 FileDescriptor 或 ParcelFileDescriptor 获取视频时长
我一直在使用这种类型的代码来获取我的 Android 设备上视频的持续时间:
这一直有效,直到我开始在我的应用程序中定位 Android 11(API 级别 30)。现在持续时间总是报告为0
。我可以看到它从 Android 10 (API level 29) 开始就MediaStore.Files.FileColumns.DATA
被弃用了,并且是推荐的替代方案。但是,我不知道如何从 a或. 我也无法找到演示如何做到这一点的资源。那么,我该怎么做呢?ContentResolver.openFileDescriptor
ParcelFileDescriptor
FileDescriptor
我还尝试了其他可能的解决方案,但都没有奏效:
- 使用
retriever.setDataSource(file.getAbsolutePath())
而不是retriever.setDataSource(context, Uri.fromFile(file))
. 我在这里和这里看到了,所以我尝试了一下,但没有成功(持续时间仍然为零) - 我尝试直接从 查询持续时间字段,
MediaStore
但它仍然不起作用。这是我使用的代码:
所以,是的,我对任何可行的想法持开放态度。谢谢!
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
我在这里做错了什么。
谢谢,亚历杭德罗
android - 从android studio中的视频中提取所有帧的最快方法?
目标:要从视频中提取所有帧,在机器学习模型中处理这些帧,并从这些处理过的帧中重建一个新视频。
问题:我目前能够从视频中提取帧,但速度非常慢。大约每秒 2 帧。我想将其加速到每秒至少 10-20 帧。
我正在使用android的本机MediaMetadataRetriever
类来提取帧Bitmap
并将它们存储在List
这是代码:
我查看了ffmpeg
andjavaCV
库,但我没有看到准确有效地提取所有帧的方法(也许我错过了它?)。而不是在 中使用时间间隔getFrameAtTime
,我想要一个类似的方法grabeAllFrames
。
谁能给我任何提示如何实现这个目标???
java - 如何在android中获取音频文件的缩略图?
我知道这个问题被问了很多次,但我在下面的这段代码中有轻微的混淆
}
retriever.setDataSource(path)正在生成错误我有 google 和 stack 很多次,但我找不到解决方案。我也检查了这些链接
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 ?
android-studio - 有没有办法将文件夹中的 mp4 文件读入位图(android)?
有一种方法可以读取 android 包中资源文件夹中的 mp4 文件。就像我们可以在android studio中给出文件的路径一样。例如,我的原始资源文件夹中有 pubg.mp4。下面是检索其中第一帧的方法。
但我的问题是:如果我允许用户选择一个文件并将其第一帧处理为位图,那么如何提供文件路径以及如何使用 Mediametadataretriever 访问?
如果有人可以添加示例代码,那将非常有帮助:)