diff options
Diffstat (limited to 'TurtleArt')
-rw-r--r-- | TurtleArt/tagplay.py | 18 | ||||
-rw-r--r-- | TurtleArt/talogo.py | 24 |
2 files changed, 42 insertions, 0 deletions
diff --git a/TurtleArt/tagplay.py b/TurtleArt/tagplay.py index 7acc249..c378c84 100644 --- a/TurtleArt/tagplay.py +++ b/TurtleArt/tagplay.py @@ -75,6 +75,24 @@ def stop_media(lc): lc.gplay = None +def pause_media(lc): + """ From pause media block """ + if lc.gplay == None: + return False + + if lc.gplay.player is not None: + lc.gplay.player.pause() + + +def play_media(lc): + """ From play media block """ + if lc.gplay == None: + return False + + if lc.gplay.player is not None: + lc.gplay.player.play() + + def media_playing(lc): if lc.gplay == None: return False diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py index 03d4957..e935ea3 100644 --- a/TurtleArt/talogo.py +++ b/TurtleArt/talogo.py @@ -741,6 +741,30 @@ class LogoCode: self.ireturn() yield True + def media_stop(self): + """ Stop playing media""" + if self.tw.gst_available: + from tagplay import stop_media + stop_media(self) + self.ireturn() + yield True + + def media_pause(self): + """ Pause media""" + if self.tw.gst_available: + from tagplay import pause_media + pause_media(self) + self.ireturn() + yield True + + def media_play(self): + """ Play media""" + if self.tw.gst_available: + from tagplay import play_media + play_media(self) + self.ireturn() + yield True + def play_sound(self): """ Sound file from Journal """ if self.tw.gst_available: |