2012-09-20 2 views
0

간단한 시나리오 : 비디오 내의 특정 위치를 찾아 연속적으로 재생하고 싶습니다.스크러빙 후 더 이상 속도를 변경할 수 없습니다.

처음에는 SetRate()에서 set the rate to 0 in order to enable scrubbing까지 사용하면 더 이상 비디오를 실행할 수 없습니다. 요금을 0에서 다른 것으로 변경할 수없는 것 같습니다. Start()으로 전화해서 프레임 스 펙핑 만 할 수 있습니다.

단순히 비율을 0으로 설정하지 않고 비디오를 실행하면 후속 비율이 변경됩니다. 나는 또한 비율을 0으로 설정하고 양의 속도로 다시 돌아가 실제로 닦지 않고 (Start()) 속도 변화가 일어난다는 것을 알았다.

'스크러빙 모드'를 종료하려면 추가 작업이 필요합니까?

+0

당신이'MESessionRateChanged' 이벤트와'MESessionScrubSampleComplete' 이벤트를 받았습니까? – CPlusSharp

+0

@CPlusSharp 'MESessionRateChanged' 이벤트를 수신했습니다. 나는 그것을받은 후에'Start()'만 부른다. start를 호출 한 후 'MESessionScrubSampleComplete' 이벤트를 수신하는지 여부를 확인 하겠지만, 재생을 시작하기를 기대하기 때문에 기대하지 않습니다. –

+0

@CPlusSharp 'MESessionRateChanged' 이벤트가 수신되면'Start() '를 호출 할 때 여전히'MESessionScrubSampleComplete' 이벤트가 트리거됩니다. 마치 내가 여전히 닦는 모드 인 것처럼 보입니다. –

답변

2

세션이 재생 중일 때 앞으로/0 사이의 비율을 변경할 수 없습니다. 스크러빙은 세션을 재생 상태로 만듭니다 (Start()라고 부름). 따라서 스크러빙 후 속도를 정상으로 되돌리기 전에 Pause() 또는 Stop()으로 전화해야합니다.

참조 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms696979(v=vs.85).aspx

+0

불행히도 그것을 기억하거나 체크 할 수는 없지만 나는 그것을 시도 할 것으로 기대합니다. 또한 [_ "SetRate() 오류 코드를 반환하지"_ (http://connect.microsoft.com/VisualStudio/feedback/details/763978/can-no-longer-change-rate-after-scrubbing-in - 미디어 재단) 내 버그 보고서에, 겉보기에 받아 들여지고있어. –

+0

또한 'MESessionRateChanged'이벤트가 수신됩니다. –

+1

MF에 대한 생각으로 버그가있을 수 있습니다. 'SetRate()'가 성공하지 못하면 성공합니다. 'MESessionRateChanged'가 시작되는 이유를 설명 할 수 있습니다. 나는이 문제에 최근에 접했고'SetRate()'와'Start()'를 사용하여 재생을 다시 시작하기 전에'Pause()'를 호출해야한다는 것을 알고 있습니다. – jkutilek