2010-03-04 3 views
3

QuickTime 플레이어를 C# 응용 프로그램에 포함시키는 방법을 생각해 냈습니다. 내 성공에 대해 매우 행복해 할 때 우리 선수를 위해 사용자 정의 컨트롤 (Apple QuickTime Control 2.0의 사용자 정의 컨트롤이 아닌)이 변경되었습니다.C#의 QuickTime 무비 컨트롤러 핸들

예나 문서를 많이 검색했지만, 평소와 같이 애플이 없습니다. 놀랍게도, 내 Movie_QTEvent 방법에는 이벤트를 얻을,

if (m_QTPlayer.Movie != null) 
{ 
    m_QTPlayer.QuickTime.QTEvent += new 
      QTOLibrary._IQTObjectEvents_QTEventEventHandler(QuickTime_QTEvent); 
    m_QTPlayer.Movie.QTEvent += new    
      QTOLibrary._IQTObjectEvents_QTEventEventHandler(Movie_QTEvent); 
} 

하지만 : I thoughth은 다음과 같이 매우 straighforward입니다.

나를 도망 치는 것이 있습니까? 불가능하다고 믿기는 어렵지만 어떻게해야하는지 알 수 없습니다.

나는 그들이 될 것 기대로 나는 일이 같은 큰없는 경우에도 해답을 발견, Mosu '

답변

2

을 주셔서 감사합니다. 열거 형의 적절한 조합에

private void button1_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog ofd = new OpenFileDialog(); 
     if (ofd.ShowDialog() == DialogResult.OK) 
     { 
      axQTControl1.URL = ofd.FileName; 

      axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassAudio, 
       QTEventIDsEnum.qtEventAudioBalanceDidChange, null, null); 

      axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassTemporal, 
       QTEventIDsEnum.qtEventTimeWillChange, null, null); 

      axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassAudio, 
       QTEventIDsEnum.qtEventAudioVolumeDidChange, null, null); 

      axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassApplicationRequest, 
       QTEventIDsEnum.qtEventAudioBalanceDidChange, null, null); 

      axQTControl1.Movie.EventListeners.Add(QTOLibrary.QTEventClassesEnum.qtEventClassProgress, 
       QTOLibrary.QTEventIDsEnum.qtEventExportProgress, null, null); 

      axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassStateChange, 
       QTEventIDsEnum.qtEventMovieDidEnd, null, null); 

      axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassStateChange, 
       QTEventIDsEnum.qtEventRateWillChange, null, null);            

     } 
    } 

    private void axQTControl1_QTEvent(object sender, AxQTOControlLib._IQTControlEvents_QTEventEvent e) 
    { 
     Console.WriteLine(e.eventID.ToString()); 
    } 

정보는 여기에서 찾을 수 있습니다 : 링크가 구글 도서를 작동하지 않습니다 http://books.google.ro/books?id=WwzK0JopNNAC&pg=PA96&lpg=PA96&dq=qtEventRateWillChange&source=bl&ots=hMWiINDDrX&sig=egFhnlvGX_vJZECx-5HXwxSAioc&hl=ro&ei=jMeQS8mBOKTYmwO2092uCw&sa=X&oi=book_result&ct=result&resnum=3&ved=0CA8Q6AEwAg#v=onepage&q=qtEventRateWillChange&f=false

경우 : 여기

은 설명 일부 코드 ".NET 및 COM 개발자 용 QuickTime John Cromie 저"

영화 시간대를 쉽게 만들 수있는 방법이 있지만 지금까지는 그것을 ind. 누군가가 여기에 게시하고 게시하기를 바랍니다.

은 Mosu '

, 감사