video_documentation.py 747 B

12345678910111213141516171819
  1. from nicegui import ui
  2. from website.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. def more() -> None:
  7. @text_demo('Video start position', '''
  8. This demo shows how to use JavaScript to set the start position of a video.
  9. ''')
  10. def advanced_usage() -> None:
  11. async def set_time(_):
  12. await ui.run_javascript(f'getElement({v.id}).$el.currentTime = 5;', respond=False)
  13. v = ui.video('https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4')
  14. v.on('loadedmetadata', set_time)