سؤال

أحاول الحصول على ملفات صوتية إلى CrossFade مع Phonon. أنا أستخدم PYQT4. لدي مسارات في طابور بشكل صحيح ، لكنني عالق مع تأثير التلاشي. أعتقد أنني بحاجة إلى استخدام تأثير Kvolumefader. هذا هو الكود الحالي الخاص بي:

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

هل يمكن لأي شخص أن يعطيني بعض النصائح حول تنفيذ التأثير؟

هل كانت مفيدة؟

المحلول

يبدو أنني وجدت الحل الذي كنت أبحث عنه. على الرغم من أنه لا يدعمه كل الواجهة الخلفية للفونون ، إلا أن تعيين وقت الانتقال الخاص بـ MediaBject برقم سالب سيتقاطع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top