diff --git a/ovos_utils/playback/cps.py b/ovos_utils/playback/cps.py index 7531c09..3c3cd79 100644 --- a/ovos_utils/playback/cps.py +++ b/ovos_utils/playback/cps.py @@ -404,9 +404,13 @@ def update_status(self, status): # playback control def play(self): + data = self.playback_data.get("playing") or {} uri = data.get("stream") or data.get("uri") or data.get("url") skill_id = self.active_skill = data["skill_id"] + + self.stop() + if data["playback"] == CPSPlayback.AUDIO: data["status"] = CPSTrackStatus.PLAYING_AUDIOSERVICE real_url = self.get_stream(uri) @@ -483,8 +487,6 @@ def stop(self): self.audio_service.stop() elif self.active_backend is not None: self.bus.emit(Message(f'better_cps.{self.active_skill}.stop')) - - self.gui.release() self.update_status({"status": CPSTrackStatus.END_OF_MEDIA}) stopped = self.active_backend is not None self.active_backend = None diff --git a/setup.py b/setup.py index e34c853..5105366 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ setup( name='ovos_utils', - version='0.0.8a1', + version='0.0.8a2', packages=['ovos_utils', 'ovos_utils.waiting_for_mycroft', 'ovos_utils.misc',