Pregunta

Estoy tratando de obtener archivos de audio de fundido cruzado con fonones. Estoy usando PyQt4. Tengo pistas cola correctamente, pero tengo que cargar con el efecto de desvanecimiento. Creo que necesita utilizar el efecto KVolumeFader. Aquí está mi código actual:

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

Puede alguien darme algunos consejos sobre la aplicación del efecto?

¿Fue útil?

Solución

Parece que he encontrado la solución que estaba buscando. Aunque no está soportado por todos los backend fonón, el establecimiento de transitionTime del mediaobject con un número negativo será la atenuación cruzada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top