2 votes

Comment afficher une vidéo sur un widget Jupyter dans un notebook Jupyter ?

Supposons que j'ai un dossier avec 4 fichiers vidéo (nommés "film1.mp4", "film2.mp4", etc.)

Je veux utiliser ipywidgets pour laisser à l'utilisateur le contrôle de la vidéo qu'il souhaite regarder. Comme ceci:

import ipywidgets as wd
from IPython.display import HTML

def showvideo(i):
    HTML("""""".format(i))

wd.interact(showvideo, video_number = [1, 2, 3, 4]);

Cela ne fonctionne pas. mais simplement en appelant

from IPython.display import HTML

HTML("""""")

fonctionne

Y a-t-il une sorte de magie python que je dois appeler?

2voto

Louise Davies Points 5061

Vous n'affichez pas réellement le résultat. Jupyter tente automatiquement d'afficher le résultat de la dernière ligne de code dans une cellule, c'est pourquoi votre HTML s'affiche lorsque vous le faites manuellement, mais si vous l'appelez de manière programmatique ou que votre HTML n'est pas sur la dernière ligne, vous devez appeler manuellement display() sur votre HTML.

De plus, vous ne spécifiez pas correctement le paramètre. Le nom du paramètre dans la fonction doit correspondre à ce que vous fournissez à interact. Modifier votre code comme suit devrait fonctionner:

def showvideo(video_number):
    display(HTML("""""".format(video_number)))

wd.interact(showvideo, video_number = [1, 2, 3, 4]);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X