내 AVPlayer에서 앞으로 이동하고 뒤로 탐색하려고합니다. 그것은 일종의 일이지만 팬이 자산의 길이로 변환되는 위치를 결정하는 기본 수학은 잘못되었습니다. 어느 누구도 도움을 제공 할 수 있습니까?팬으로 AVPlayer 검색
- (void) handlePanGesture:(UIPanGestureRecognizer*)pan{
CGPoint translate = [pan translationInView:self.view];
CGFloat xCoord = translate.x;
double diff = (xCoord);
//NSLog(@"%F",diff);
CMTime duration = self.avPlayer.currentItem.asset.duration;
float seconds = CMTimeGetSeconds(duration);
NSLog(@"duration: %.2f", seconds);
CGFloat gh = 0;
if (diff>=0) {
//If the difference is positive
NSLog(@"%f",diff);
gh = diff;
} else {
//If the difference is negative
NSLog(@"%f",diff*-1);
gh = diff*-1;
}
float minValue = 0;
float maxValue = 1024;
float value = gh;
double time = seconds * (value - minValue)/(maxValue - minValue);
[_avPlayer seekToTime:CMTimeMakeWithSeconds(time, 10) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
//[_avPlayer seekToTime:CMTimeMakeWithSeconds(seconds*(Float64)diff , 1024) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
}
팬 할 때 어떤 현상이 나타 납니까? 냄비와 자산의 길이 사이의 번역이 틀렸다고 말하지만 정확히 무슨 일이 벌어지고있는 걸까요? 사진이나 짧은 비디오 클립도 도움이됩니다. –
자세한 내용을 제공해 주시겠습니까? 예상되는 결과는 무엇입니까? 네가 얻은 결과는 뭐니? 왜 틀렸어? –
@ malaki1974 나는 당신이 여기에있는 것과 같은 문제를 가지고 있으며, SO : http://stackoverflow.com/questions/40363371/pan-gesture-with-avplayer에 질문을 올렸습니다. 이 코드를 여기에 게시하거나 제 질문에 해결책을 알려주십시오. 그것은 매우 도움이 될 것입니다! 시간 내 주셔서 감사합니다. – JEL