- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始 android 开发。
我一直在尝试从我手机上的视频文件中提取帧,如下所示:
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(getApplicationContext(),linkToVideo); // linkToVideo is Uri
ImageView frameView = (ImageView) findViewById(R.id.video_frame);
frameView.setImageBitmap(retriever.getFrameAtTime(frameTime,MediaMetadataRetriever.OPTION_CLOSEST)); // frameTime in microseconds
这适用于 640x480 .mp4 视频,但不适用于我的相机录制的 1280x720 .3gp 文件。它只需要很长时间,最终应用程序停止响应。当我使用 OPTION_CLOSEST_SYNC 时,一切运行顺利,但我感兴趣的不仅仅是同步帧。
关于如何解决这个问题的任何想法?我试图避免视频编码,但如果没有其他选择,我会求助于它。
在此先感谢您抽出时间来帮助我。
最佳答案
尝试 FFmpegMediaMetadataRetriever :
import wseemann.media.FFmpegMediaMetadataRetriever;
...
FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
retriever.setDataSource(getApplicationContext(),linkToVideo); // linkToVideo is Uri
ImageView frameView = (ImageView) findViewById(R.id.video_frame);
frameView.setImageBitmap(retriever.getFrameAtTime(frameTime,MediaMetadataRetriever.OPTION_CLOSEST)); // frameTime in microseconds
关于java - Android MediaMetadataRetriever OPTION_CLOSET 不适用于某些视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429442/
当我使用 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
我是一名优秀的程序员,十分优秀!