这段代码:
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)如我所料,在容器小部件中...produces我的音频播放器,但是很快就消失了。它实际上有一个很好的淡出效果。然而,我不希望它消失;我希望能够与它互动。如果我关闭交互式元素,它会再次短暂可见,所以我必须相信有一些我希望解决的简单显示错误。
snd_widget.disabled为False,snd_widget.visible为True
display(snd_widget) (不使用ContainerWidget/Box)也有同样的效果。
问题似乎是浏览器特有的:在Firefox上存在问题,但在Chromium上显示似乎没问题。
发布于 2015-05-14 08:06:25
这似乎是Firefox对格式错误的音频文件的行为。不幸的是,我的工作样本和这个简单的测试样本都是畸形的。如果无法播放文件,Firefox会隐藏播放器,Chromium会在短时间后使播放器灰显。
https://stackoverflow.com/questions/30224651
复制相似问题