2010-05-20 5 views
1

Я пытаюсь получить аудиофайлы для кроссфейда с фононом. Я использую PyQT4. У меня треки в очереди, но я застрял в эффекте затухания. Мне кажется, мне нужно использовать эффект KVolumeFader. Вот мой текущий код:Кроссфейдинг аудио с PyQT4 и 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() 

Может ли кто-нибудь дать мне совет по реализации эффекта?

ответ

2

Кажется, я нашел решение, которое искал. Хотя это не поддерживается каждым фононным бэкэнд, установка CrossTime MediaObject с отрицательным числом будет пересекаться.