Flask не будет воспроизводить видео в формате HTML - PullRequest
0 голосов
/ 03 мая 2019

У меня есть приложение фляги, которое должно воспроизводить видео при загрузке страницы, но оно просто отображается в левом верхнем углу и не меняется с первого кадра видео

Я уже пробовал подключитьэто в HTML-код, но он не работает

{% extends "base.html"  %}


{% block content %}

<video height="224" width="400" preload="auto" data-video-width="400"  src="../static/chugging.mp4" style="margin-right: auto; margin-left: auto; align-items: center"></video>

{% endblock %}

Я ожидаю увидеть его воспроизведение или, по крайней мере, увидеть кнопку воспроизведения где-то, но это просто небольшая рамка в верхнем левом углу

1 Ответ

0 голосов
/ 03 мая 2019

Воспроизведение видео в шаблоне Flask

Если у вас есть видеофайлы в папке static, вы можете обращаться к ним в шаблонах, используя url_for, как и другие статические файлы. Документацию по обслуживанию статических файлов можно найти в этом URL .

Здесь я показываю пример воспроизведения видеофайла в шаблоне.

Структура каталогов:

├── app.py
├── static
│   └── demo.mp4
└── templates
    └── index.html

app.py:

from flask import Flask, render_template


app = Flask(__name__, static_folder='static')

@app.route('/')
def index():
    return render_template('index.html')

index.html

<!DOCTYPE html>
<html>
<head>
  <title>Video Example</title>
</head>
<body>
  <h2>Serving video files from Flask template</h2>
  <video width="320" height="240" controls>
    <source src={{ url_for('static', filename="demo.mp4") }} type="video/mp4">
    Your browser does not support the video tag.
  </video>
</body>
</html>

Выход:

video playing in Flask template

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...