類我試圖執行此:播放/停止音樂與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