gpt4 book ai didi

android - 尝试检索帧时,MediaMetadataRetriever 始终返回 null

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:30 25 4
gpt4 key购买 nike

我正在尝试通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com