2010-05-20 5 views
1

J'essaie d'obtenir des fichiers audio à fondu enchaîné avec phonon. J'utilise PyQT4. J'ai les pistes en file d'attente correctement, mais je suis coincé avec l'effet de fondu. Je pense que je dois utiliser l'effet KVolumeFader. Voici mon code actuel:Fondu enchaîné audio avec PyQT4 et Phonon

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 quelques conseils sur la mise en œuvre de l'effet?

Répondre

2

Semble que j'ai trouvé la solution que je cherchais. Bien qu'il ne soit pas pris en charge par chaque backend de phonon, la définition de transitionTime de MediaObject avec un nombre négatif se fera en crossfade.