我尝试使用FFmpegMediaMetadataRetriever
从视频帧中检索图像这是我正在使用的代码: 变量路径具有此值: " https://s3-us-west-2.amazonaws.com/avnohellodev/videos/9e867aba83197862e7500ebe3ebfd68a.mp4"
final String path = msg.getUrl();
new Thread(new Runnable() {
public void run() {
try {
FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever();
mmr.setDataSource(path);
final Bitmap b = mmr.getFrameAtTime(2000000, FFmpegMediaMetadataRetriever.OPTION_CLOSEST); // frame at 2 seconds
mmr.release();
video_thumb.post(new Runnable() {
public void run() {
video_thumb.setImageBitmap(b);
}
});
}catch (java.lang.IllegalArgumentException e){
e.printStackTrace();
}
}
}).start();
当代码到达setDataSource时我得到
java.lang.IllegalArgumentException:setDataSource failed:status = 0xFFFFFFFF
我的代码有什么问题,或者由于某些原因不支持此视频? 如果它有效,我也不介意替代FFmpegMediaMetadataRetriever