|
|
|
|
@ -39,7 +39,25 @@ class AppBuffer(BrowserBuffer): |
|
|
|
|
index_file = "file://" + (os.path.join(os.path.dirname(__file__), "index.html")) |
|
|
|
|
self.buffer_widget.setUrl(QUrl(index_file)) |
|
|
|
|
|
|
|
|
|
for method_name in ["toggle_play", "toggle_fullscreen"]: |
|
|
|
|
self.build_js_method(method_name) |
|
|
|
|
|
|
|
|
|
QTimer.singleShot(500, self.play_video) |
|
|
|
|
|
|
|
|
|
def save_session_data(self): |
|
|
|
|
return str(self.buffer_widget.execute_js("get_current_time();")) |
|
|
|
|
|
|
|
|
|
def restore_session_data(self, session_data): |
|
|
|
|
self.position = session_data |
|
|
|
|
QTimer.singleShot(600, self.restore_seek_position) |
|
|
|
|
|
|
|
|
|
def restore_seek_position(self): |
|
|
|
|
self.buffer_widget.eval_js("set_current_time('{}');".format(self.position)) |
|
|
|
|
|
|
|
|
|
def play_video(self): |
|
|
|
|
self.buffer_widget.eval_js("play('{}');".format("file://" + self.url)) |
|
|
|
|
|
|
|
|
|
def build_js_method(self, method_name): |
|
|
|
|
def _do (): |
|
|
|
|
self.buffer_widget.eval_js("{}();".format(method_name)) |
|
|
|
|
setattr(self, method_name, _do) |
|
|
|
|
|