2010-05-20 1 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

내가 찾던 해결책을 찾은 것 같습니다. 모든 포논 백엔드에서 지원되지는 않지만 MediaObject의 transitionTime을 음수로 설정하면 교차 페이드가 적용됩니다.