我有这个python脚本代码,我在apache中使用wsgi模块。该表具有id和video_filename。
video_filename每行包含一个文件名。每个文件名都是视频文件名。视频文件名的扩展名为.mp4。例如:
ID video_filename ........ 4 video4.mp4 3 video3.mp4 2 video2.mp4 1 video1.mp4
视频数量会在我的数据库表格中自动增加。这已经在我已经完成的其他脚本中完成了。
使用这个python脚本我会显示一个ID为视频文件名的表。
import sqlite3
def application(environ, start_response):
db = sqlite3.connect('/var/www/html/table.db')
db.row_factory = sqlite3.Row
cursor = db.cursor()
cursor.execute('''SELECT id, video_filename FROM table ORDER BY id DESC''')
results = ['<table><th>id</th><th>video_filename</th>']
for row in cursor:
results.append('<tr>')
results.append('<td>{0}</td>'.format(row['id']))
results.append('<td>{0}</td>'.format(row['video_filename'])
results.append('</tr>')
db.close()
results.append('</table>')
headers = [
('Content-Type', 'text/html; charset=utf-8'),
('Content-Length', str(sum(len(line) for line in results)))
]
start_response('200 OK', headers)
return results
此代码有效。
我想要的只是当用户点击特定视频文件名时才显示视频。我知道我必须使用HTML5视频控制器标签。但我不知道该怎么做。
文件名视频记录在数据库中,但也保存在/ var / www / html /
中例如:
/var/www/html/video1.mp4
任何帮助?
我很高兴当我点击链接显示时会弹出特定的视频文件名。当我关闭视频时,然后像以前一样回到表id video_filename。
答案 0 :(得分:0)
制作一个将视频加载到HTML的javascript函数,点击该视频名称所在的表格单元格即可激活该功能。
results.append('<td onClick="playVideo({0});">{0}</td>'.format(row['video_filename'])
在JS中:
function playVideo(name) {
var urlPrefix = window.location.href + '/var/www/html/',
url = urlPrefix + name;
alert(url);
// load url to html video tag
}