mirror of
https://github.com/gosticks/dash-player.git
synced 2025-10-16 11:55:36 +00:00
47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
import dash_player
|
|
import dash
|
|
from dash import dcc, html, Input, Output, State
|
|
|
|
app = dash.Dash(__name__)
|
|
|
|
app.scripts.config.serve_locally = True
|
|
|
|
|
|
app.layout = html.Div(
|
|
[
|
|
dash_player.DashPlayer(
|
|
id="video-player",
|
|
url="http://media.w3.org/2010/05/bunny/movie.ogv",
|
|
controls=True,
|
|
),
|
|
html.Button("Set seekTo to 10", id="button-seek-to"),
|
|
html.Div(id="div-current-time", style={"margin-bottom": "20px"}),
|
|
html.Div(id="div-method-output"),
|
|
]
|
|
)
|
|
|
|
|
|
@app.callback(
|
|
Output("div-current-time", "children"), [Input("video-player", "currentTime")]
|
|
)
|
|
def update_time(currentTime):
|
|
return "Current Time: {}".format(currentTime)
|
|
|
|
|
|
@app.callback(
|
|
Output("div-method-output", "children"),
|
|
[Input("video-player", "secondsLoaded")],
|
|
[State("video-player", "duration")],
|
|
)
|
|
def update_methods(secondsLoaded, duration):
|
|
return "Second Loaded: {}, Duration: {}".format(secondsLoaded, duration)
|
|
|
|
|
|
@app.callback(Output("video-player", "seekTo"), [Input("button-seek-to", "n_clicks")])
|
|
def set_seekTo(n_clicks):
|
|
return 10
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run_server(debug=True)
|