Spaces:
Sleeping
Sleeping
File size: 1,961 Bytes
c978fa3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import gradio as gr
from gradio.media import get_audio, get_video
# Get the directory where this script is located
with gr.Blocks() as demo:
with gr.Tab("Audio"):
gr.Markdown("## Audio Playback Position")
gr.Markdown("Click the button to see the current playback position of the audio.")
audio = gr.Audio(
value=get_audio("sax.wav"),
playback_position=2.0,
elem_id="audio",
)
audio_btn = gr.Button("Get Audio Playback Position")
audio_position = gr.Number(label="Current Audio Position (seconds)")
def print_audio_playback_pos(a: gr.Audio):
return a.playback_position
audio_btn.click(print_audio_playback_pos, inputs=audio, outputs=audio_position)
set_audio_time_btn = gr.Button("Set Audio Playback Position to 10 seconds")
def set_audio_playback_pos():
return gr.Audio(playback_position=10.0)
set_audio_time_btn.click(set_audio_playback_pos, outputs=audio)
with gr.Tab("Video"):
gr.Markdown("## Video Playback Position")
gr.Markdown("Click the button to see the current playback position of the video.")
video = gr.Video(
value=get_video("world.mp4"),
playback_position=5.0,
elem_id="video",
)
video_btn = gr.Button("Get Video Playback Position")
video_position = gr.Number(label="Current Video Position (seconds)")
def print_video_playback_pos(v: gr.Video):
return v.playback_position
video_btn.click(print_video_playback_pos, inputs=video, outputs=video_position)
set_video_time_btn = gr.Button("Set Video Playback Position to 8 seconds")
def set_video_playback_pos():
return gr.Video(playback_position=8.0)
set_video_time_btn.click(set_video_playback_pos, outputs=video)
if __name__ == "__main__":
demo.launch()
|