gpt4 book ai didi

android - Kivy:声音开始播放,但在Android上为 'unstoppable',但在Windows上有效

转载 作者:行者123 更新时间:2023-12-03 00:19:35 26 4
gpt4 key购买 nike

我在猕猴桃中得到了一系列的ToggleButton,每个加载了不同的声音文件。

当我在Windows中尝试我的Code时,一切都按预期工作,但在Android上通过Kivy Launcher启动时,声音不会停止。

class AudioButton(ToggleButton):
sound = ObjectProperty(None)

def killsound(self, state, dt):
self.sound.stop()
if 'Click to stop' in self.text:
self.text = self.text.strip('\nClick to stop')
self.height = 60
else:
pass

def on_press(self):
self.bind(state=self.killsound)
if self.state == 'normal':
self.sound.stop()
else:
self.sound.play()
self.text = self.text+'\nClick to stop'
self.height=240

这是它应该/应该做的:
  • 使用先前指定的声音文件(也指定:AudioButtonsize_hintfont_size(用作单选按钮))创建group实例
  • 当Button的状态更改时,
  • on_press触发回调killsound
  • 当Button为state=='down'时,声音会播放,并且Button的文本会获得一个附加在
  • 后面的标题
  • 如果Button为state=='normal',则它将停止当前播放的声音,如果按下了相关的Button,如果按下了另一个Button,则存在回调:

  • 回调(killsound):

    当状态更改时
  • 直接停止声音
  • 删除先前添加的标题,并调整按钮
  • 的大小

    在Windows上,此代码可以正常运行。
    但是在Android上,当调用 killsound get时,它会删除标题并调整Button的大小,但不会停止播放声音-旧的声音(应停止播放)仍在播放,新的声音开始播放,所以我得到了声音同时播放,具有两个以上的声音。

    你能帮助我吗?

    最佳答案

    此问题已在Kivy 1.4.1中修复。您应该通过邮件列表与我们联系,或者报告github问题,而不是在此处发布:)

    关于android - Kivy:声音开始播放,但在Android上为 'unstoppable',但在Windows上有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338672/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com