类我试图执行此:播放/停止音乐与kivy
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.core.audio import SoundLoader,Sound
from kivy.lang import Builder
Builder.load_string('''
<MenuPage>:
BoxLayout:
orientation:'vertical'
Button:
text:'play'
on_press:root.plays()
Button:
text:'stop'
on_press:root.stops()
''')
class Music(Sound):
def __init__(self):
self.sound = SoundLoader.load('/home/hosein/Music/Man.mp3')
class MenuPage(Screen):
def __init__(self):
self.M = Music()
def plays(self):
self.M.play()
def stops(self):
self.M.stop()
music = Music()
sm = ScreenManager()
menu = MenuPage(name='menu')
sm.add_widget(menu)
class TestApp(App):
def build(self):
return sm
TestApp().run()
https://gist.github.com/daryasary/f69e1d0444ae70ff5296
应该有播放或停止播放,只是两个按钮。
但它不起作用。解决办法是什么?
此外,有没有什么办法让播放和停止按钮成为一个按钮,第一次触摸播放歌曲,第二次停止按钮?
的感谢!你的权利,但问题仍然存在。在程序的__main__中我不能使用>>> menu = MenuPage(name ='menu')!!! – 2014-10-05 09:21:30
这听起来像是一个不同的问题,你应该问一个单独的问题。 – 2014-10-06 14:15:06