background_music_player.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:FestEngine 作者: Himura2la 项目源码 文件源码
def _fade_sync(self, vol_range, delay):
        window_exists = self.window_exists()
        if window_exists:
            wx.CallAfter(lambda: self.window.vol_slider.Enable(False))

        vol_msg = ''
        for i in vol_range:
            self.player.audio_set_volume(i)
            vol_msg = 'Vol: %d' % self.player.audio_get_volume()
            wx.CallAfter(lambda: self.parent.set_bg_player_status('Fading %s... %s' %
                                                                  ('in' if vol_range[0] < vol_range[-1] else 'out',
                                                                   vol_msg)))
            if window_exists:
                def ui_upd():
                    self.window.vol_slider.SetValue(i)
                    self.window.vol_label.SetLabel("FAD: %d" % i)
                wx.CallAfter(ui_upd)
            time.sleep(delay)

        wx.CallAfter(lambda: self.parent.set_bg_player_status(vol_msg))

        if window_exists:
            def ui_upd():
                self.window.vol_slider.Enable(True)
                self.window.vol_label.SetLabel("VOL: %d" % i)
            wx.CallAfter(ui_upd)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号