Domanda

Sto cercando di ottenere i file audio a dissolvenza incrociata con fononi. Sto utilizzando PyQt4. Ho tracce in coda correttamente, ma mi sono bloccato con l'effetto dissolvenza. Penso di aver bisogno di utilizzare l'effetto KVolumeFader. Ecco il mio codice corrente:

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()

qualcuno può darmi qualche consiglio su attuazione l'effetto?

È stato utile?

Soluzione

Sembra ho trovato la soluzione che stavo cercando. Anche se non è supportato da tutti i backend fononi, impostando transitionTime del mediaobject con un numero negativo si dissolvenza incrociata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top