1
0

audio_documentation.py 1.0 KB

12345678910111213141516171819202122232425
  1. from nicegui import ui
  2. from ..documentation_tools import text_demo
  3. def main_demo() -> None:
  4. a = ui.audio('https://cdn.pixabay.com/download/audio/2022/02/22/audio_d1718ab41b.mp3')
  5. a.on('ended', lambda _: ui.notify('Audio playback completed'))
  6. ui.button(on_click=lambda: a.props('muted'), icon='volume_off').props('outline')
  7. ui.button(on_click=lambda: a.props(remove='muted'), icon='volume_up').props('outline')
  8. url_audio = "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3"
  9. seek_audio = 0
  10. def more() -> None:
  11. @text_demo('Audio with play/pause/seek controls', '''
  12. This demo shows how to use play/pause/seek controls.
  13. ''')
  14. def control_demo() -> None:
  15. a = ui.audio(url_audio)
  16. with ui.row():
  17. ui.button('Play', on_click=lambda: a.play())
  18. ui.button('Pause', on_click=lambda: a.pause())
  19. ui.button('Seek', on_click=lambda: a.seek(seek_audio))
  20. ui.number("Position", value=seek_audio).bind_value(globals(), 'seek_audio')