我一直在尝试在 GPUImage 项目示例“SimpleVideoFilter”之一中实现“暂停/恢复”选项,到目前为止,除了“暂停”视频的问题外,它进展顺利。我正在使用下面提到的代码来暂停视频
- (void)pauseCameraCapture;
{
capturePaused = YES; }
- (void)resumeCameraCapture;
{
capturePaused = NO; }
问题是视频卡在最后一帧,“暂停”持续时间也进入总视频持续时间,..
因此,例如,如果我录制 5 秒并暂停 10 秒,然后再次继续录制 5 秒,那么总录制时间应该是 10 秒,但是,当我播放视频时,它会播放 5 秒,然后卡在最后一帧以供下一帧10秒“暂停时间”,然后在最后5秒再次播放..
我想要的很简单,如果我录制 5 秒并暂停 10 秒并再次恢复录制 5 秒,那么总共应该只录制 10 分钟的录制。
我搜索了这个问题,但找不到任何解决这个问题的方法。