現在、flaskを使用してwebアプリについて学習しています。
動画の再生について以下のリンクを参考にプログラムを作ってみました。
参照リンク
コードに関しては以下の通りです。
python
1import os 2import glob 3 4from flask import Flask, render_template, request, redirect, url_for 5from flask_backend import Flask_Event 6 7 8app = Flask(__name__) 9 10@app.route('/video_view', methods=['GET', 'POST']) 11def video_view(): 12 # 対象のディレクトリから動画のpathを抽出 13 file_name = glob.glob("static/uploads/*.mp4") 14 # 0番目のpathをhtmlへ渡す 15 return render_template("video_player.html", file_name=file_name[0]) 16 17if __name__ == '__main__': 18 from argparse import ArgumentParser 19 20 parser = ArgumentParser() 21 parser.add_argument("-p", "--port", default=5000, 22 type=int, help="port to listen on") 23 args = parser.parse_args() 24 port = args.port 25 app.config["port"] = port 26 app.run(host="0.0.0.0", port=port, threaded=True, debug=True)
html
1<video controls width="600px" height="300px"> 2 <source src={{ file_name }} controls> 3</video>
上記のコードを動かしたところ、web上では以下のように枠のみ表示されて動かすことができませんでした。
調べてみたのですが、webに対する知識が不足しているため解決策を見つけることができませんでした。
問題点について教えていただきたいです。よろしくお願いします。
*OSはMacOS、flaskは1.1.2を使用しています。