最近做一个flet的播放器,遇到很多坑。这里记录一下。
audio, 要使用的话,必须放在page.overlay里面才能播放。
audio1 = Audio(src=f"{tracks_list[i]}", autoplay=False)page.overlay.append(audio1)page.update() #更新overlay的内容audio1.play()#上面的代码不能播放audio1 , 因为你只是载入了,要想播放 必须autoplay = True
src 是引入的路径,可以是本地路径或者网上一个url。
autoplay 这里必须要设置False。不然你要播放其中一首audio,就会播放所有overlay里面的所有audio。
我们经常是点击一首歌曲,然后想直接播放。
但是如果autoplay = False,就不会直接播放。
audio1 = Audio(src=f"{tracks_list[i]}", autoplay=True)
page.overlay.append(audio1)
page.update()audio1.play() # 虽然这可以点击后直接播放,但是下次你再点击另外一首歌曲的时候,会导致所有overlay中的设置
# autoplay = True 的歌全部会播放。# 所有 我们这里必须 设置回去
audio1.autoplay = False