video_documentation.py 896 B

123456789101112131415161718192021222324
  1. from nicegui import ui
  2. from ..documentation_tools import text_demo
  3. def main_demo() -> None:
  4. v = ui.video('https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4')
  5. v.on('ended', lambda _: ui.notify('Video playback completed'))
  6. url_video = "https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4"
  7. seek_video = 0
  8. def more() -> None:
  9. @text_demo('Video with play/pause/seek controls', '''
  10. This demo shows how to use play/pause/seek controls.
  11. ''')
  12. def control_demo() -> None:
  13. v = ui.video(url_video)
  14. with ui.row():
  15. ui.button('Play', on_click=lambda: v.play())
  16. ui.button('Pause', on_click=lambda: v.pause())
  17. ui.button('Seek', on_click=lambda: v.seek(seek_video))
  18. ui.number("Position", value=seek_video).bind_value(globals(), 'seek_video')