Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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
Ios MPMoviePlayerController中跳转到特定视频段的准确性问题_Ios_Iphone_Objective C_Ios7_Mpmovieplayercontroller - Fatal编程技术网

Ios MPMoviePlayerController中跳转到特定视频段的准确性问题

Ios MPMoviePlayerController中跳转到特定视频段的准确性问题,ios,iphone,objective-c,ios7,mpmovieplayercontroller,Ios,Iphone,Objective C,Ios7,Mpmovieplayercontroller,在我的应用程序中,我想添加功能。滑动视频将视频从当前播放时间延长到下一个2秒。但是我的玩家没有根据我传递给它的时间准确地执行此操作,因此在任何其他地方都会跳过当前播放时间。我已经搜索了很多,发现这可能是由于我的视频关键帧,我想我需要增加视频关键帧,如果是的话 那么(1)增加视频关键帧的最佳方法是什么? 如果这个问题可以在不增加关键帧的情况下解决,那么 (2) 我该怎么做 这是我的密码 -(void) handleOneFingerSwipeRight { if(labelTimer.is

在我的应用程序中,我想添加功能。滑动视频将视频从当前播放时间延长到下一个2秒。但是我的玩家没有根据我传递给它的时间准确地执行此操作,因此在任何其他地方都会跳过当前播放时间。我已经搜索了很多,发现这可能是由于我的视频关键帧,我想我需要增加视频关键帧,如果是的话 那么(1)增加视频关键帧的最佳方法是什么? 如果这个问题可以在不增加关键帧的情况下解决,那么 (2) 我该怎么做

这是我的密码

-(void) handleOneFingerSwipeRight
{
    if(labelTimer.isValid)
        [labelTimer invalidate];
    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(signleTap) object:nil];
    [videoPlayer pause];
    double d = 0;
    d = floor([videoPlayer currentPlaybackTime]);
    d = d+2.0;
    NSLog(@"current time %f",floor([videoPlayer currentPlaybackTime]));
    NSLog(@"new time %f",d);
    [videoPlayer setCurrentPlaybackTime:d];
    [videoPlayer play];
    [self setLable:[NSString stringWithFormat:@"Adaptive Forward %f",d]];
}

正如您已经发现的,编码起着关键作用。问题是,您目前如何编码您的视频?如果您使用ffmpeg(我强烈建议您这样做),应该会有所帮助。我现在不编码,我只是从IOS设备捕获视频或从gallery导入视频,所以如何增加视频的关键帧或如何编码视频