Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaMetadataRetriever getFrameAtTime返回重复的帧_Android_Kotlin_Video_Mediametadataretriever - Fatal编程技术网

Android MediaMetadataRetriever getFrameAtTime返回重复的帧

Android MediaMetadataRetriever getFrameAtTime返回重复的帧,android,kotlin,video,mediametadataretriever,Android,Kotlin,Video,Mediametadataretriever,我正在尝试使用MediaMetadataRetriever从视频文件中获取所有帧。下面的代码返回重复的帧,并且丢失了很多帧: //e.g. gifDrawale.numberOfFrames = 27 val FRAME_BYTES = gifDrawale.frameByteCount for (currentFrame in 0 until gifDrawale.numberOfFrames) { frameList.add(retriever.getFrameAtT

我正在尝试使用
MediaMetadataRetriever
从视频文件中获取所有帧。下面的代码返回重复的帧,并且丢失了很多帧:

 //e.g. gifDrawale.numberOfFrames = 27

 val FRAME_BYTES = gifDrawale.frameByteCount
 for (currentFrame in 0 until gifDrawale.numberOfFrames) {
        frameList.add(retriever.getFrameAtTime((FRAME_BYTES * currentFrame * 1000).toLong(), MediaMetadataRetriever.OPTION_CLOSEST_SYNC)!!)
 }
下面的代码工作正常,但它是必需的Android Pie

for (i: Int in 0 until gifDrawale.numberOfFrames) {
        frameList.add(it.getFrameAtIndex(i)!!)
}