class QtPlayer: def __init__(self): Initialize() self._movie = None self._videomedia = None self._videotrack = None self._audiomedia = None self._audiotrack = None self._ddobj = None self._dds = None self._rect = None global QtPlayerInstances QtPlayerInstances = QtPlayerInstances + 1 def __del__(self): self._videomedia = None self._videotrack = None self._audiomedia = None self._audiotrack = None self._audiodescr = None self._movie = None self._movie = None self._dds = None self._ddobj = None self._rect = None Terminate() global QtPlayerInstances QtPlayerInstances = QtPlayerInstances - 1 def __repr__(self): s = '<%s instance' % self.__class__.__name__ s = s + '>' return s def open(self, url, exporter=None, asaudio=0): try: movieResRef = Qt.OpenMovieFileWin(url, 1) except Exception, arg: print arg return 0 try: self._movie, d1, d2 = Qt.NewMovieFromFile(movieResRef, 0, 0) except Exception, arg: print arg Qt.CloseMovieFile(movieResRef) return 0
self.audiocurtime = None winqt.Initialize() path = MMurl.urlretrieve(url)[0] try: movieResRef = Qt.OpenMovieFileWin(path, 1) except Qt.Error, arg: print arg else: try: self.movie, d1, d2 = Qt.NewMovieFromFile(movieResRef, 0, 0) except Qt.Error, arg: print arg self.movie = None Qt.CloseMovieFile(movieResRef) if not self.movie: raise IOError, "Cannot open: %s" % url self.movietimescale = self.movie.GetMovieTimeScale() try: self.audiotrack = self.movie.GetMovieIndTrackType(1, winqtcon.AudioMediaCharacteristic, winqtcon.movieTrackCharacteristic) self.audiomedia = self.audiotrack.GetTrackMedia() except Qt.Error, arg: print arg self.audiotrack = self.audiomedia = None self.audiodescr = {} else: