flet 音乐播放组件 audio的几点注意的地方

最近做一个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 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值