首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask不能在html中播放视频。

Flask不能在html中播放视频。
EN

Stack Overflow用户
提问于 2019-05-03 08:00:24
回答 2查看 8.9K关注 0票数 1

我有一个flask应用程序,它应该播放一个视频时,页面加载,但它只是显示在左上角,没有改变,从视频的第一帧

我已经试过将它插入html代码中,但不起作用

代码语言:javascript
复制
{% 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 %}

我希望看到它播放,或者至少看到一个播放按钮,但它只是左上角的一个小框架。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-03 12:24:43

在Flask模板中播放视频

如果static文件夹中有视频文件,则可以像访问其他静态文件一样,使用url_for在模板中访问它们。提供静态文件的文档可以在in this URL中找到。

在这里我展示了一个在模板中播放视频文件的例子。

目录结构:

代码语言:javascript
复制
├── app.py
├── static
│   └── demo.mp4
└── templates
    └── index.html

app.py

代码语言:javascript
复制
from flask import Flask, render_template


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

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

index.html

代码语言:javascript
复制
<!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>

输出:

票数 9
EN

Stack Overflow用户

发布于 2021-05-11 22:58:35

代码语言:javascript
复制
if __name__=='__main__':
    app.run(debug=True)

完成上面给出的所有操作后,只需在end...It处的.py文件中添加以下行即可完成任务

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55961665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档