This commit is contained in:
yumoqing 2020-04-30 16:58:30 +08:00
parent 84b492451e
commit 4e8eff8c45

View File

@ -26,11 +26,9 @@ class APlayer(BoxLayout):
self.ap = None self.ap = None
def on_source(self,o,s): def on_source(self,o,s):
Logger.info('APlayer:self.source=%s',self.source)
self.ap = SoundFFPy(source=self.source) self.ap = SoundFFPy(source=self.source)
if not self.ap: if not self.ap:
return return
self.ap.bind(on_play=self.begin_play) self.ap.bind(on_play=self.begin_play)
self.ap.bind(on_stop=self.end_play) self.ap.bind(on_stop=self.end_play)
self.play() self.play()
@ -42,6 +40,7 @@ class APlayer(BoxLayout):
if not self.ap: if not self.ap:
return return
self.ap.stop() self.ap.stop()
self.ap = None
def play(self): def play(self):
if not self.ap: if not self.ap:
@ -52,33 +51,8 @@ class APlayer(BoxLayout):
pass pass
def end_play(self,obj): def end_play(self,obj):
del self.ap
self.ap = None self.ap = None
def endplay(self,btn):
self.ap.seek(self.ap.length - 0.01 )
def replay(self,btn):
self.ap.seek(0)
def volumeinc(self,btn):
self.ap.volume += 0.05
if self.ap.volume > 1.0:
self.ap.volume = 1.0
def volumedec(self,btn):
self.ap.volume -= 0.05
if self.ap.volume < 0.0:
self.ap.volume = 0.0
def moveback(self,btn):
f = self.ap.get_pos()
self.ap.seek(f - 2)
def moveforward(self,btn):
f = self.ap.get_pos()
self.ap.seek(f + 2)
if __name__ == '__main__': if __name__ == '__main__':
class MyApp(App): class MyApp(App):
def build(self): def build(self):