Google Colab IPython.display-音频在if语句中不起作用

问题描述

刚开始学习Pyton。我在if语句中遇到了Audio的奇怪行为。应该可以,但是不可以。

在此处查看示例:https://colab.research.google.com/drive/1Jz6znaj047zrtDK-orp8VN0869xDYnQO?usp=sharing

代码可以正常工作(播放wav文件):

from IPython.display import Audio

sound_hey = "http://thecyberbuddy.com/sounds/hooray.wav"

Audio(sound_hey,autoplay=True)  # plays ok

这不是:

from IPython.display import Audio

sound_boo = "http://mrclan.com/fastdl/tfc/sound/boo.wav"

s = 1

if s == 1:
  Audio(sound_boo,autoplay=True)  # don't play...

解决方法

这里

from IPython.display import Audio,display

sound_boo = "http://mrclan.com/fastdl/tfc/sound/boo.wav"

s = 1

if s == 1:
  display(Audio(sound_boo,autoplay=True))