Как приостановить / остановить видео в python -vl c (работают только аудио функции), используя flask? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь создать экземпляр медиаплеера 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...