Я пытаюсь создать экземпляр медиаплеера VL C, используя радиокнопки в HTML, но работают только функции, связанные со звуком (отключение звука, увеличение громкости, уменьшение громкости) после запуска видео, но параметры, связанные с видео ( пауза, стоп, перемотка вперед, перемотка) не работают. Когда я пытаюсь вернуть соотношение сторон видеопроигрывателя, он возвращает (0, 0), как будто нет медиаплеера, в то время как он фактически воспроизводит видео.
PS - папка для загрузки находится в моем папка проекта, в которую я вставляю видео перед его воспроизведением, поскольку абсолютный путь не берется тегом ввода HTML. Любой совет на этот счет был бы полезен.
Вот код HTML:
<body>
<form method="post">
<label for="">Select Media</label>
<input type="file" name="myfile" id="myfile" placeholder="Select File">
<label class="form-check-label">
<input type="radio" name="option" id="play" value="play">
Play
</label>
<label class="form-check-label">
<input type="radio" name="option" id="pause" value="pause">
Pause
</label>
<label class="form-check-label">
<input type="radio" name="option" id="stop" value="stop">
Stop
</label>
<label class="form-check-label">
<input type="radio" name="option" id="mute" value="mute">
Mute / Unmute
</label>
<label class="form-check-label">
<input type="radio" name="option" id="volumeup" value="volumeup">
Volume Up
</label>
<label class="form-check-label">
<input type="radio" name="option" id="volumedown" value="volumedown">
Volume Down
</label>
<label class="form-check-label">
<input type="radio" name="option" id="forward" value="forward">
Forward
</label>
<label class="form-check-label">
<input type="radio" name="option" id="backward" value="backward">
Backward
</label>
<button class="btn btn-success btn-lg">Submit</button>
</form>
</body>
А вот код python:
@app.route('/vlctest',methods=['GET','POST'])
def vlctest():
if request.method =='POST':
myfile = request.form.get('myfile')
media = vlc.MediaPlayer("uploads/"+myfile)
session['myfile'] = myfile
option = request.form.get('option')
if option == "play":
media.play()
media.audio_set_volume(100)
if option == "pause":
media.pause()
if option == "stop":
media.stop()
if option == "mute":
media.audio_toggle_mute()
if option == "volumeup":
media.audio_set_volume(media.audio_get_volume()+20)
if option == "volumedown":
media.audio_set_volume(media.audio_get_volume()-20)
if option == "forward":
media.set_time(media.get_time()+5000)
if option == "backward":
media.set_time(media.get_time()+5000)
return render_template('vlctest.html')