问题标签 [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 回答
6360 浏览

android - MediaExtractor、带有原始/资产文件的 MediaMetadataRetriever

我尝试在 raw/assets 文件夹中读取视频文件,我尝试了以下方法,但它们都不起作用。我正在测试 API 16。每种方法,我都尝试使用和不使用 mp4 扩展。我真的很感激有人可以帮助我

所有方法都不会崩溃,MediaMetadataRetriever可以设置数据源,但不能获取宽度、高度和截图。VideoExtractor总是回来

方法一:android.resource

方法二:android_asset

方法三:资产文件描述符

0 投票
0 回答
383 浏览

android - 从不是 Youtube、Dailymotion 的视频中获取缩略图?

我正在开发一个 Android 应用程序,并且遇到问题以获取视频缩略图。我的问题很简单。我知道如何为 Youtube 或 Dailymotion 获取缩略图,但有没有办法为这样的视频做同样的事情:http: //download.wavetlan.com/SVV/Media/HTTP/MP4/ConvertedFiles/MediaCoder/MediaCoder_test3_1m10s_MPEG4SP_VBR_516kbps_320x240_25fps_MPEG1Layer3_CBR_320kbps_Stereo_44100Hz。 mp4

我想在时间 T 为每个视频获取一帧。

我试过这个:

m_Video.getM_Urlvideo()正在返回我的视频网址..

它不起作用,有人有想法吗?

谢谢

0 投票
1 回答
2405 浏览

java - MediaMetadataRetrieverJNI:getEmbeddedPicture 失败

我使用 android 并且正在迭代数百个媒体文件以找到第一个嵌入的图片,效果很好,但在我的 logcat 中给我发送了很多错误。

我使用这段代码:

它记录的错误是:

我用对了吗?如果是这样,我可以抑制错误,这会使调试变得烦人。根据MediaMetadataRetriever它应该简单地返回null

0 投票
2 回答
1266 浏览

android - android视频显示总持续时间而不使用媒体控制器

我正在尝试在创建自定义媒体控制器时获取正在播放的视频的持续时间。当我使用默认媒体控制器时,似乎没有问题,因为它显示了所有细节。我想创建自己的媒体控制器,只是为了在我的应用程序中添加一些图形. 我无法使用以下任何代码获得在线视频的总时长。请高手帮忙。

我的最后一次尝试总是返回非法参数异常,尽管即使使用 vlc 媒体播放器也能正确播放 url 我尝试了不同的可用方式,例如

0 投票
1 回答
505 浏览

java - java.io.IOException:setdatasource 失败状态 = 0xFFF

我正在尝试使用 MediaMetadataRetriever.Bur 获取 .amr 文件的持续时间,每次使用时,它都会给我错误。以下是计算持续时间的代码。但它在 SETDATASOURCE.newfile 处给出错误是我在运行时创建的文件。

0 投票
1 回答
2205 浏览

android - MediaMetadataRetriever getFrameAtTime 仅返回第一帧

下面的代码只返回(test.gif)第一帧,并用 5 个相同的帧(视频第一帧)制作一个 gif。

我在 StackOverflow 中阅读了大多数问题,但我不知道是什么导致了这个问题。

另外,根据一些建议,我尝试使用mmRetriever.getFrameAtTimewithMediaMetadataRetriever.OPTION_CLOSEST选项但没有成功。

日志返回最大值约 5000

0 投票
2 回答
1108 浏览

java - Android MediaMetadataRetriever OPTION_CLOSET 不适用于某些视频

我刚刚开始进行android开发。

我一直在尝试从手机上的视频文件中提取帧,如下所示:

这适用于 640x480 .mp4 视频,但不适用于我的相机录制的 1280x720 .3gp 文件。这只需要很长时间,最终应用程序停止响应。当我使用 OPTION_CLOSEST_SYNC 时,一切运行顺利,但是我对获得的不仅仅是同步帧感兴趣。

关于如何解决这个问题的任何想法?我试图避免视频编码,但如果没有其他选择,我会求助于它。

提前感谢您花时间帮助我。

0 投票
4 回答
4929 浏览

android - 如何在没有 mediaPlayer 的情况下找出视频的时长?

实际上我试图找出duration of video from URl但它抛出空指针异常

0 投票
1 回答
7646 浏览

java - java.lang.RuntimeException:setDataSource 失败:android 中的 status = 0xFFFFFFED?

这是我的代码:

我得到这样的异常:

0 投票
6 回答
27601 浏览

android - MediaMetadataRetriever setDataSource 抛出 IllegalArgumentException

我正在尝试使用此类获取远程视频的大小,如果视频是远程的,我将收到 IllegalArgumentException。

视频是存储在一台服务器中的 mp4 ......

如果我用 mediaplayer 播放视频,视频播放正确,但如果我尝试这样做,它会给出错误:

在这一行中抛出错误:

并且 uri 包含Uri.parse("http://www.myweb.com/myvideo.mp4");

代码有什么问题?