假设我有一个包含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="video/mp4"></video>""".format(i))
wd.interact(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>""")
作品
我需要调用一些Python魔术吗?
您实际上并没有显示结果。Jupyter会自动尝试显示单元格中最后一行代码的结果,因此这就是手动执行HTML时显示HTML的原因,但是如果您以编程方式调用它或HTML不在最后一行,则必须手动调用display()
您的HTML。
此外,您没有正确指定参数。函数中的参数名称必须与您提供的名称匹配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]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句