Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

QTControl APIs - how to know that a url is wrong



I'm using the QTControl in a C# project.
 
Basically I want to give a Url to the control to know if the Url is
working.
 
I have a function CheckMovie which takes a Url, initializes the event
listeners and plays a movie.
 
What works:
 1. everything till the Play method (included),
 2. the StatusUpdate event.
 
What doesn't work:
 1. Error & QTEvent (don't fire),
 2. no means to understand if a clip was not found (or was invalid)
(QTErrorCode, ErrorCode and so on are always 0)
 
Here is my code, can you help?
private void CheckMovie(string Parameters)

{

    m_qtControl.AutoPlay = "false";

    m_qtControl.StatusUpdate += new
AxQTOControlLib._IQTControlEvents_StatusUpdateEventHandler(pQTControl_St
atusUpdate);

    m_qtControl.Error += new
AxQTOControlLib._IQTControlEvents_ErrorEventHandler(m_qtControl_Error);

    m_qtControl.QTEvent += new
AxQTOControlLib._IQTControlEvents_QTEventEventHandler(m_qtControl_QTEven
t);

    m_qtControl.URL = (string)Parameters;

    m_qtControl.Movie.ErrorHandling =
(int)QTOLibrary.QTErrorHandlingOptionsEnum.qtErrorHandlingSetErrorCodeOn
ly;

 
m_qtControl.Movie.EventListeners.Add(QTOLibrary.QTEventClassesEnum.qtEve
ntClassStateChange, QTOLibrary.QTEventIDsEnum.qtEventRateWillChange,
null, null);

    m_qtControl.Movie.Play((object)1);

}

void m_qtControl_QTEvent(object sender,
AxQTOControlLib._IQTControlEvents_QTEventEvent e)

{

    System.Diagnostics.Debug.WriteLine(m_url + ": " + e.eventID + ":" +
e.phase + ":" + m_qtControl.ErrorCode);

}

void m_qtControl_Error(object sender,
AxQTOControlLib._IQTControlEvents_ErrorEvent e)

{

    System.Diagnostics.Debug.WriteLine(m_url + " ERROR " + e.errorCode);

}

void pQTControl_StatusUpdate(object sender,
AxQTOControlLib._IQTControlEvents_StatusUpdateEvent e)

{

    QTOLibrary.IQTMovie pMovie = (QTOLibrary.IQTMovie)m_qtControl.Movie;

    QTOLibrary.IQTError pError = pMovie.Error;

    System.Diagnostics.Debug.WriteLine(m_url + ": " + e.statusCode + ":"
+ e.statusCodeType + ":" + e.statusMessage + ":" + pError.QTErrorCode);

}
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
QuickTime-API mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quicktime-api/email@hidden

This email sent to email@hidden



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.