gpt4 book ai didi

python - Kivy:如何让每个按钮播放不同的声音

转载 作者:行者123 更新时间:2023-12-03 02:10:20 25 4
gpt4 key购买 nike

所以我正在写一个鼓垫:

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.core.audio import SoundLoader


class GridAction(Button):
pass


class MakingGrid(GridLayout):

def __init__(self, *args, **kwargs):
super(MakingGrid, self).__init__(*args, **kwargs)

for i in range(16):
grid_action = GridAction()
grid_action.bind(on_release=self.button_pressed)
self.add_widget(grid_action)

def button_pressed(self, button):
print('pressed')


class MyApp(App):
def build(self):
return MakingGrid(cols=4)


if __name__ == "__main__":
MyApp().run()

结果有一个按钮网格,目的是让它们听起来不同,但我不知道该怎么做。请帮忙。在此先感谢)另外,如果您在此代码中发现任何缺点,请告诉我,我是初学者。

最佳答案

播放音频的简单方法是使用 kivy 的 soundloader .

除此之外,我不清楚您的问题实际上是什么。一般的答案是做一些事情,比如给每个 GridAction 自己的 audio_file 属性来保存你想要的声音的文件路径,然后绑定(bind) on_press 事件以在这个位置播放声音。

关于python - Kivy:如何让每个按钮播放不同的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24716450/

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