Ejemplo n.º 1
0
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
Ejemplo n.º 2
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: