【问题标题】:How to use startTime and endTime for the trim video in MediaController (MediaCodec)?如何在 MediaController (MediaCodec) 中使用 startTime 和 endTime 来修剪视频?
【发布时间】:2017-05-29 04:30:30
【问题描述】:
我尝试使用从 seekbar 获取的值更改 MediaController 类中的开始时间和结束时间。但结果,转换后的视频大小总是在 140B 以内
long startTime = -1; //this is what I changed to 0 for example
long endTime = -1; //this is what I changed to 80 for example
那么,当我将搜索栏用于修剪视频时,如何将这个变量更改为另一个值?请帮帮我,我为此花了很多时间
提前谢谢..
【问题讨论】:
标签:
android
video
trim
android-mediacodec
video-compression
【解决方案1】:
最后,我有一个解决方案。修改代码:
extractor.seekTo(startTime, MediaExtractor.SEEK_TO_PREVIOUS_SYNC);
if (endTime > 0 && info.presentationTimeUs >= endTime)
到
extractor.seekTo(startTime * 1000, MediaExtractor.SEEK_TO_CLOSEST_SYNC);
if (endTime > 0 && info.presentationTimeUs >= (endTime * 1000)) {