mirror of
https://github.com/gosticks/dash-player.git
synced 2025-10-16 11:55:36 +00:00
47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
import dash_player
|
|
import dash
|
|
import dash_html_components as html
|
|
import dash_core_components as dcc
|
|
from dash.dependencies import 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.mp4',
|
|
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) |