diff --git a/kivyblocks/blocksapp.py b/kivyblocks/blocksapp.py index 3c9d1dd..fed2fd5 100644 --- a/kivyblocks/blocksapp.py +++ b/kivyblocks/blocksapp.py @@ -39,6 +39,8 @@ from .android_rotation import get_rotation def signal_handler(signal, frame): app = App.get_running_app() + if app is None: + return app.workers.running = False app.stop() print('Singal handled .........') diff --git a/kivyblocks/ffpyplayer_video.py b/kivyblocks/ffpyplayer_video.py index c587361..d6697b2 100644 --- a/kivyblocks/ffpyplayer_video.py +++ b/kivyblocks/ffpyplayer_video.py @@ -162,17 +162,20 @@ class FFVideo(WidgetReady, Image): return if self.status != 'play': return - self._player.seek(pts) + self._player.seek(pts, relative=False) + self.last_frame, self.timepass = self._player.get_frame() self._position = self._player.get_pts() - def mute(self, flag): + def mute(self, flag=None): if self.play_mode == 'preview': return if self._player is None: return if self.status != 'play': return - self._player.set_mute(flag) + x = self._player.get_mute() + print('Video(), mute=', x) + self._player.set_mute(not x) def switch_audio(self): if self.play_mode == 'preview':