【问题标题】:How to show a video on a Jupyter widget on a Jupyter Notebook如何在 Jupyter Notebook 上的 Jupyter 小部件上显示视频
【发布时间】:2018-11-19 16:10:54
【问题描述】:

假设我有一个包含 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 魔法吗?

【问题讨论】:

    标签: html jupyter-notebook ipywidgets


    【解决方案1】:

    您实际上并没有显示结果。 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]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-23
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2019-05-02
      • 2015-03-09
      • 1970-01-01
      相关资源
      最近更新 更多