Question

Je suis en train d'obtenir des fichiers audio à Crossfade avec phonon. J'utilise pyqt4. J'ai des pistes bien faire la queue, mais je suis coincé avec l'effet de fondu. Je pense que je dois être en utilisant l'effet de KVolumeFader. Voici mon code actuel:

def music_play(self):
    self.delayedInit()
    self.m_media.setCurrentSource(Phonon.MediaSource(self.playlist[self.playlist_pos]))
    self.m_media.play()

def music_stop(self):
    self.m_media.stop()

def delayedInit(self):
    if not self.m_media:
        self.m_media = Phonon.MediaObject(self)
        audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        Phonon.createPath(self.m_media, audioOutput)

def enqueueNextSource(self):
    if len(self.playlist) >= self.playlist_pos+1:
        self.playlist_pos += 1
        self.m_media.enqueue(Phonon.MediaSource(self.playlist[self.playlist_pos]))
    else:
        self.m_media.stop()

Quelqu'un peut-il me donner des conseils sur la mise en œuvre de l'effet?

Était-ce utile?

La solution

Il semble que je trouve la solution que je cherchais. Bien qu'il soit pas pris en charge par chaque backend phonon, la mise en transitionTime avec un numéro négatif du mediaobject sera fondu enchaîné.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top