Skip to content

Commit 8b8d9dc

Browse files
committed
use PlayMedia for playing back BGM
1 parent adfdc80 commit 8b8d9dc

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

lib/player.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -663,10 +663,8 @@ def close(self):
663663

664664

665665
class BGMPlayerTask(backgroundthread.Task):
666-
def setup(self, player, *args, **kwargs):
667-
self.args = args
668-
self.kwargs = kwargs
669-
self.player = player
666+
def setup(self, source, *args, **kwargs):
667+
self.source = source
670668
return self
671669

672670
def cancel(self):
@@ -678,8 +676,7 @@ def run(self):
678676
if self.isCanceled():
679677
return
680678

681-
xbmc.Player.play(self.player, *self.args, **self.kwargs)
682-
self.player = None
679+
xbmc.executebuiltin("XBMC.PlayMedia(%s)" % self.source)
683680

684681

685682
class PlexPlayer(xbmc.Player, signalsmixin.SignalsMixin):
@@ -795,7 +792,7 @@ def playBackgroundMusic(self, source, volume, rating_key, *args, **kwargs):
795792

796793
self.handler.setVolume(volume)
797794

798-
self.BGMTask = BGMPlayerTask().setup(self, source, *args, **kwargs)
795+
self.BGMTask = BGMPlayerTask().setup(source, *args, **kwargs)
799796
backgroundthread.BGThreader.addTask(self.BGMTask)
800797

801798
def playVideo(self, video, resume=False, force_update=False, session_id=None, handler=None):

0 commit comments

Comments
 (0)