- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试通过 URL 获取流媒体视频的第一帧。 getFrameAtTime 似乎总是无异常地返回 null。
@Override
protected Bitmap doInBackground(String... strings) {
String url = strings[0];
MediaMetadataRetriever retriever = new MediaMetadataRetriever(); //Is actually available in Api levels < 10 all the way to 5
try {
retriever.setDataSource(url, new HashMap<String, String>());
return retriever.getFrameAtTime(1000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
Log.e(TAG, "problem retrieving frame " + ex);
} catch (RuntimeException ex) {
ex.printStackTrace();
Log.e(TAG, "problem retrieving frame " + ex);
} finally {
try {
retriever.release();
} catch (RuntimeException ex) {
Log.e(TAG, "problem retrieving frame " + ex);
}
}
return null;
}
最佳答案
你试过了吗FFmpegMediaMetadataRetriever ?:
FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
retriever.setDataSource(url, new HashMap<String, String>());
Bitmap b = retriever.getFrameAtTime(1000000, FFmpegMediaMetadataRetriever.OPTION_CLOSEST_SYNC); // get frame at one second
retriever.release();
关于android - 尝试检索帧时,MediaMetadataRetriever 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20376321/
当我使用 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
我是一名优秀的程序员,十分优秀!