2013-07-08 3 views
0

나는 자바 OpenGL 응용 프로그램에서 영화를 읽으려고 this library을 사용하고 있습니다. 비율 매개 변수입니다 (비디오)에 따라퍼센트로 영화 찾기

double d = ... 
myMovie.setPlaybackPercentage(d); 

이 작동하지만 문제는 때때로 : 그것은 좋은 작품과는 빠르고 그러나 이중 매개 변수를 받아들이 만 비율로 영상을 추구 할 수 있습니다 2 프레임 사이에서 비디오를 표시 할 때 2 프레임 사이에 깜박입니다.

예를 들어 내가 사용하고있는 실제 비디오에서 0.84가 모든 것을 불안정하게 만듭니다. 이 문제를 해결하는 방법을 모르겠다.

나는 하나의 솔루션이 짝수 프레임의 번호와 비디오만을 찾고 있다고 생각한다.

ps. 실제로 뜨는 더블 캐스팅 해요,하지만 난 0.2 여러 사용하고 있습니다 :

float mySeeks[] = {0, 0.2f, 0.4f, 0.6f, 0.8f, 1} 

답변

0

내가 하나 개의 솔루션도 심지어 프레임 수와 비디오를 추구에만 사용 할 수 있다고 생각 .. 소리 현실적인?

보다 현실적인 해결책은 의미가 없기 때문에 분수 프레임 값을 반올림하는 것입니다. 백분율을 사용하는 것은 영화의 정확한 탐색을위한 매우 적합하지 않은 방법이기도합니다. 영화의 길이가 충분히 길고 float 유형이 충분히 거친다면 특정 탐색을 표현하는 것이 불가능합니다. 타임 코드, 프레임 번호 또는 대략적인 파일 위치를 기반으로하는 것이 더 좋을 것입니다.

+0

예. 이것은 정확히 문제입니다. 문서 (http://www.mat.ucsb.edu/~a.forbes/PROCESSING/jmcvideo/javadoc/)에는 프레임 번호를 기반으로하는 것이 없습니다. 내가 묻는 바로 이것이다 :) – nkint