相关疑难解决方法(0)

如何从android中的视频文件中获取帧

调用时,MediaMetadataRetriever.getFrameAtTime()始终返回相同的帧.看看我的代码

private ArrayList<Bitmap> getFrames(String path){
    try {
        ArrayList<Bitmap> bArray = new ArrayList<Bitmap>();
        bArray.clear();
        MediaMetadataRetriever mRetriever = new MediaMetadataRetriever();
        mRetriever.setDataSource(getDataSource(path));

        for (int i = 3000; i <60000; i=i+5000) {
            bArray.add(mRetriever.getFrameAtTime(i, MediaMetadataRetriever.OPTION_CLOSEST_SYNC));

        }

        return bArray;
    } catch (Exception e) {
        // TODO: handle exception

        return null;

    }
}
Run Code Online (Sandbox Code Playgroud)

此方法始终返回相同的帧

android android-mediaplayer

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-mediaplayer ×1