FFmpegMediaMetadataRetriever IllegalArgumentException:setDataSource failed:status = 0xFFFFFFFF

时间:2016-04-06 15:04:46

标签: java android

我尝试使用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

1 个答案:

答案 0 :(得分:1)

使用预先构建的AAR,并在here找到HTTPS支持。