示例#1
0
        def _on_can_play(widget, song_path, status, error=None):
            if status == 'OK':
                return

            # stop cache service when error occurs
            self.cache_enabled = False
            if status == 'URLError':
                Widgets.network_error(self.app.window,
                        _('Failed to cache song'))
            elif status == 'FileNotFoundError':
                Widgets.filesystem_error(self.app.window, song_path)
示例#2
0
文件: Player.py 项目: iiccn/kwplayer
 def failed_to_download(self, song_path, status):
     self.pause_player()
     
     if status == 'FileNotFoundError':
         Widgets.filesystem_error(self.app.window, song_path)
     elif status == 'URLError':
         if self.play_type == PlayType.MV:
             msg = _('Failed to download MV')
         elif self.play_type in (PlayType.SONG, PlayType.RADIO):
             msg = _('Failed to download song')
         Widgets.network_error(self.app.window, msg)
示例#3
0
        def _on_can_play(widget, song_path, status, error=None):
            if status == 'OK':
                return

            # stop cache service when error occurs
            self.cache_enabled = False
            if status == 'URLError':
                Widgets.network_error(
                        self.app.window, _('Failed to cache song'))
            elif status == 'FileNotFoundError':
                Widgets.filesystem_error(self.app.window, song_path)
示例#4
0
 def on_network_error():
     logger.warn('Playlist.on_network_error: %s, %s' %
                 (song_link, error))
     self.stop_caching_daemon()
     Widgets.network_error(self.app.window,
                           _('Failed to cache song'))
示例#5
0
 def on_network_error():
     logger.warn('Playlist.on_network_error: %s, %s' %
                 (song_link, error))
     self.stop_caching_daemon()
     Widgets.network_error(self.app.window,
                           _('Failed to cache song'))