- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试获取视频的帧,所以我像这样使用 MediaMetadataRetriever.getFrameAtTime():
Uri directorio = Uri.parse("android.resource://com.extremeye/" + R.raw.video);
media = new MediaMetadataRetriever();
media.setDataSource(this, directorio);
frame = (ImageView)findViewById(R.id.frame);
Bitmap bmFrame = media.getFrameAtTime();
frame.setImageBitmap(bmFrame);
但问题是我得到:
MediaMetadataRetriever getFrameAtTime: videoframe is a null pointer
在 logCat 中。
我确定视频与 android 操作系统兼容并且 MediaMetadataRetriever 加载它,因为我可以在 2.3.3 操作系统版本中毫无问题地获取它的元数据描述。
我不知道为什么我无法获取框架,但如果我使用 4.2 操作系统版本,它可以完美运行。我尝试更改视频的编解码器和格式,但它不起作用...我想这是格式兼容性问题,但我不知道我能做什么...
谢谢!!
最佳答案
实际上我使用的是 this external library 中的 FFmpegMediaMetadataRetriever 类效果很好!!
关于android - MediaMetadataRetriever getFrameAtTime : videoframe is a null pointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17743988/
当我使用 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
我是一名优秀的程序员,十分优秀!