Html 如何在Jupyter笔记本上的Jupyter小部件上显示视频
假设我有一个包含4个视频文件的文件夹(名为“movie1.mp4”、“movie2.mp4”等) 我想使用ipywidgets让用户控制他想要看的视频。像这样:Html 如何在Jupyter笔记本上的Jupyter小部件上显示视频,html,jupyter-notebook,ipywidgets,Html,Jupyter Notebook,Ipywidgets,假设我有一个包含4个视频文件的文件夹(名为“movie1.mp4”、“movie2.mp4”等) 我想使用ipywidgets让用户控制他想要看的视频。像这样: import ipywidgets as wd from IPython.display import HTML def showvideo(i): HTML("""<video width="100" height="100" controls><source src="movie{}.mp4" type=
import ipywidgets as wd
from IPython.display import HTML
def showvideo(i):
HTML("""<video width="100" height="100" controls><source src="movie{}.mp4" type="video/mp4"></video>""".format(i))
wd.interact(showvideo, video_number = [1, 2, 3, 4]);
将ipywidgets作为wd导入
从IPython.display导入HTML
def showvideo(一):
HTML(“”)。格式(i))
互动(showvideo,video_number=[1,2,3,4]);
这不管用。
只是打电话而已
from IPython.display import HTML
HTML("""<video width="100" height="100" controls><source src="movie1.mp4" type="video/mp4"></video>""")
从IPython.display导入HTML
HTML(“”)
工作
我需要调用一些python魔术吗?您实际上并没有显示结果。Jupyter会自动尝试显示单元格中最后一行代码的结果,这就是为什么手动执行时会显示HTML,但是如果您是以编程方式调用它,或者HTML不在最后一行,则必须手动调用HTML上的
display()
此外,您没有正确指定参数。函数中的参数名称必须与您提供给interact
的参数名称相匹配。将您的代码更改为此应该可以:
def showvideo(video_number):
display(HTML("""<video width="100" height="100" controls><source src="movie{}.mp4" type="video/mp4"></video>""".format(video_number)))
wd.interact(showvideo, video_number = [1, 2, 3, 4]);
def showvideo(视频编号):
显示(HTML(“”)。格式(视频编号))
互动(showvideo,video_number=[1,2,3,4]);