Xbmc: Erro durante a reprodução automática do próximo item

Criado em 8 dez. 2019  ·  9Comentários  ·  Fonte: Sandmann79/xbmc

Addon usado

  • [x] Amazon VOD (plugin.video.amazon-test)
  • [] Amazon (plugin.video.amazon)
  • [] Iniciador do navegador (plugin.program.browser.launcher)
  • Addon versão 0.8.1 ~ beta

Conta de vídeo principal (selecione uma)

  • [x] primevideo.com
  • [] amazon. (com / co.uk / de / jp)

Configuração do sistema (forneça as seguintes informações):

  • Hardware: x86_64
  • Versão do sistema operacional: GNU / Linux Debian
  • Versão Kodi: 19.0-ALPHA1

Fazer upload de registros
kodi.log

Descreva o bug
Ocorre um erro ao reproduzir o próximo item quando a reprodução automática está definida
a falha ocorre a partir do commit 6af07160, desfazer essas alterações resolve o problema

Configurações-> Player-> Vídeos-> Reproduzir próximo vídeo automaticamente-> Sem categoria
No arquivo de configuração guisettings.xml:
<setting id="videoplayer.autoplaynextitem">4</setting>

ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
           - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
          Error Type: <class 'TypeError'>
          Error Contents: '>' not supported between instances of 'NoneType' and 'int'
          Traceback (most recent call last):
            File "/home/goommer/.kodi/addons/plugin.video.amazon-test/default.py", line 5, in <module>
              EntryPoint()
            File "/home/goommer/.kodi/addons/plugin.video.amazon-test/resources/lib/startup.py", line 80, in EntryPoint
              PlayVideo(args.get('name', ''), args.get('asin'), args.get('adult', '0'), int(args.get('trailer', '0')), int(args.get('selbitrate', '0')))
            File "/home/goommer/.kodi/addons/plugin.video.amazon-test/resources/lib/playback.py", line 479, in PlayVideo
              playable = _IStreamPlayback(asin, name, streamtype, isAdult, extern)
            File "/home/goommer/.kodi/addons/plugin.video.amazon-test/resources/lib/playback.py", line 446, in _IStreamPlayback
              player.resolve(listitem)
            File "/home/goommer/.kodi/addons/plugin.video.amazon-test/resources/lib/playback.py", line 622, in resolve
              if self.extern and not self.checkResume():
            File "/home/goommer/.kodi/addons/plugin.video.amazon-test/resources/lib/playback.py", line 649, in checkResume
              if self.resume > 180 and self.extern:
          TypeError: '>' not supported between instances of 'NoneType' and 'int'
          -->End of Python script error report<--
bug

Comentários muito úteis

É apenas um valor padrão ausente na linha 665

Todos 9 comentários

Por meio desses commits, a variável extern é inicializada corretamente e, portanto, o ponto de retomada também é verificado. Este está disponível, mas aparentemente vazio.
Isso será corrigido em breve.

Pode confirmar para PV também, mas não tenho certeza se começou com 0.8.0 ou 0.7.9.

É apenas um valor padrão ausente na linha 665

É apenas um valor padrão ausente na linha 665

Está certo
Com este patch eu resolvi o problema momentaneamente até que você publique a versão final

--- a/plugin.video.amazon-test/resources/lib/playback.py
+++ b/plugin.video.amazon-test/resources/lib/playback.py
@@ -662,7 +662,8 @@ class _AmazonPlayer(xbmc.Player):
             return {}
         with co(self.resumedb, 'rb') as fp:
             items = pickle.load(fp)
-            self.resume = items.get(self.asin, {}).get('resume')
+            resume = items.get(self.asin, {}).get('resume')
+            self.resume = 0 if None is resume else resume
             fp.close()
         return items

Muito obrigado

Pode ser simplificado para

self.resume = items.get(self.asin, {}).get('resume') or 0

Funciona para py27 e py3. Vou testar agora.

muito melhor

Muito obrigado

Você também pode usar esta linha:
self.resume = items.get(self.asin, {}).get('resume', 0)

Ups, melhor ainda, mas preciso reverter os 2 últimos commits, rs…

Facepalm à parte, alterado com c16998bfdd2493e633ddb316783553b40c93230a.

Esta página foi útil?
0 / 5 - 0 avaliações