此代码:
from IPython.display import display
from IPython.html import widgets
snd = """
<audio controls="controls" style="width:600px height:100px">
<source controls src="data:audio/wav;base64,UklGRiYAAABXQVZFZm10IBAAAAABAAEAYCIAAAATAQAIAEAAZGF0YQgAAAAAAA==" type="audio/wav" />
Your browser does not support the audio element.
</audio>"""
snd_widget = widgets.HTML(snd)
container = widgets.Box(children=[snd_widget])
display(container)
...像我期望的那样在容器小部件中生成我的音频播放器,但随后立即消失。它实际上有一个很好的淡出效果。但是,我不希望它消失;我希望能够与它互动。如果我关闭交互元素,它会再次短暂可见,因此我不得不相信有一些简单的显示错误,我希望能解决这个问题。
snd_widget.disabled
为False
,snd_widget.visible
为True
display(snd_widget)
(不使用ContainerWidget / Box)具有相同的效果。
问题似乎特定于浏览器:Firefox上存在问题,但在Chromium上显示似乎很好。
答案 0 :(得分:0)
这似乎是Firefox对格式错误的音频文件的行为。不幸的是,我的工作样本和这个简单的测试样本都是畸形的。如果播放器无法播放文件,Firefox会隐藏播放器,Chromium会在短时间内使播放器变灰。