def onControl(self, control): if(control == self.itemList): try: LOG("Item list clicked...") LOG(self.itemList.getSelectedPosition()) position = self.itemList.getSelectedPosition() filename = self.urlsInOrder[position] filename[:filename.index('.asx')+4] LOG("Playing: " + filename) # here u can check what it tries to play if filename: LOG("Before Player Call") try: xbmc.Player().play(str(filename)) except: LOG("Player Exception") LOG("After Player Call") else: xbmcgui.Dialog().ok('ERROR', 'Most likely video unavailable for download.') except: xbmc.output('ERROR: playing %s' % ( filename) )