2012-06-07 7 views
1

우선, 저는 C#을 처음 사용합니다.C#을 사용하여 .avi 파일에서 찾기

나는이 같은 윈도우 미디어 플레이어에서 .avi 파일을 표시하는 응용 프로그램을 만드는 오전 :

private void button1_Click(object sender, EventArgs e) 
    { 
     axWindowsMediaPlayer1.URL = @"C:BlaBla\Family Guy\Season 10\S10E16.HDTV.x264-LOL.avi"; 
    } 

당신 캔트 FastForward의 또는 fastrewind .AVI 파일 때문에이 그렇지 않은 것을 발견했습니다 색인 생성. 그러나 axWindowsMediaPlayer1의 WMP 슬라이더를 사용하면 특정 지점에서 재생되도록 파일을 설정할 수 있습니다. 예를 들어 동영상을 시작한 다음 슬라이더를 05:00으로 드래그하여 처음 5 분을 건너 뜁니다.

나는 이것을 프로그램 적으로하고 싶지만, 어떻게 실마리가 없습니까?

+0

COM에서 URL 속성을 설정하는 것과 마찬가지로 시작 시간을 설정하기 위해 동일한 작업을 수행해야합니다. 재산이있는 경우 – Quintium

답변

1

면책 조항 : 이전에는 본 적이 없었습니다.

는 그러나이 같은 비디오에서 위치를 설정할 수 documentation에서 보이는 :

axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 300d; 

( 값이 얼마나 많은 초 당신이 이동하려는 비디오의 시작 부분에서을 인 경우 - 요청한대로 5 분으로 설정했습니다.)

편집 : 아래의 설명에서 - 빨리 감기하려면이를 수행하는 방법이 있습니다. 다음까지 5 배 정상 속도로 재생, 그것은 빨리 감기 할 수있는 경우는 확인

if (axWindowsMediaPlayer1.Ctlcontrols.get_isAvailable("fastForward")) 
{ 
    axWindowsMediaPlayer1.Ctlcontrols.fastForward(); 
} 

보고 : 당신이 먼저 할 수 있다면 당신은 내가 당신을 위해 수정 한 문서 here의 예를 거기에, 확인하실 수 있습니다 다른 일을하라고 명령하거나, 내가 생각하기에 비디오의 끝을 쳐라!

+0

이라는 질문이 있습니다. 실제로이 사실을 알기 몇 초 전에 발견했지만 제대로 작동합니다. 작동합니다! 예외는 두 배입니다 (밀리 초 단위). 그래서 : "axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 10.745329;" – user1285334

+0

@ user1285334 내 대답을 편집했습니다. – Bridge

+1

감사합니다. 나는 그 기능을 알고 있지만 .avi가 아니라 .avi (내가 말했듯이, 인덱싱되지 않았 음) 대신에 이것을 수행 할 수 있습니다 : "axWindowsMediaPlayer1.Ctlcontrols.currentPosition + = 5.0;" 루프에서 실행하십시오. 도움 사람을 가져 주셔서 감사합니다! – user1285334