def next_callback(self, channel): clkState = GPIO.input(self.r_clk) dtState = GPIO.input(self.r_dt) if clkState != self.r_clkLastState: if dtState != clkState: ap.next(self.vlc_player) #print("Next") self.r_clkLastState = clkState self.player_status()
def prev_callback(self, channel): clkState = GPIO.input(self.r_clk) dtState = GPIO.input(self.r_dt) if dtState != self.r_clkLastState: if dtState != clkState: ap.previous(self.vlc_player) #print("Previous") self.r_clkLastState = clkState self.player_status()
def pause_button_callback(self, channel): #btnPushed = GPIO.input(self.r_btn) if self.isPaused: self.isPaused = False print("Play") cf.status = "play" ap.play(self.vlc_player) else: self.isPaused = True print("Pause") cf.status = "pause" ap.pause(self.vlc_player)
def __init__(self): self.l_btn = cf.l_btn self.clicks = cf.clicks self.timeout = 0.5 # how long can pass between two clicks to consider them part of the same event self.short_click = 0.65 # length of a single click self.long_click = 1.0 # length of a long click self.very_long_click = 4.0 # length of a veeeery long click self.display = m.Display() self.controll = C.CONTROLL() self.GPIO_setup() self.controll.get_player() self.controll.add_event_callbakcs() self.vlc_player = self.controll.vlc_player ap.play(self.vlc_player)
def player_status(self): sleep(0.01) if ap.player_status(self.vlc_player): cf.status = "play" else: cf.status = "pause" cf.second_status = ""
def on_actionLecteur_Audio_activated(self): """ Slot documentation goes here. """ self.W = QtGui.QWidget() self.aud = AudioPlayer.AudioPlayer() self.aud.show()
def __init__(self): pygame.mixer.pre_init(44100, -16, 2, 2048) # setup mixer to avoid sound lag # Initialize pygame pygame.init() # Size of tileset: 32x32 self.tile_size = 32 # 30x30 tile screen self.scr_width = 30 * self.tile_size self.scr_height = 30 * self.tile_size # Enable repitition of event when key is being pressed continuously pygame.key.set_repeat(1, 30) # Initialize window self.screen = pygame.display.set_mode((self.scr_width, self.scr_height)) # Window caption pygame.display.set_caption("Tilemap game") # Mouse invisible pygame.mouse.set_visible(0) # clock self.clock = pygame.time.Clock() # FPS self.fps = 30 # Music self.music = AudioPlayer.AudioPlayer() # Display start screen # Fill screen self.screen.fill((0, 0, 0)) # Initialize font font = pygame.font.SysFont("monospace", 40) # Render text label = font.render("Press space to start...", 1, (204, 153, 0)) self.screen.blit(label, (135, 115)) # Flip display pygame.display.flip() start = False self.music.startMenuMusic() while not start: # Check events # Get all events for event in pygame.event.get(): # controls if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: # Display waiting screen # Fill screen self.screen.fill((0, 0, 0)) # Initialize font font = pygame.font.SysFont("monospace", 40) # Render text label = font.render("Loading map...", 1, (204, 153, 0)) self.screen.blit(label, (135, 115)) # Flip display pygame.display.flip() start = True # exit if event.key == pygame.K_ESCAPE: exit(0)
def changePlayBackMode(self): if cf.playbackMode == 1: ap.setDefaultPlayBackMode(self.vlc_player) return 0 elif cf.playbackMode == 2: ap.setLoopPlayBackMode(self.vlc_player) return 1 elif cf.playbackMode == 0: ap.setRepeatOnePlayBackMode(self.vlc_player) return 2
def __init__(self, warnAudio=None, warnMinInterval=TelStat_cfg.AudioMinInterval, warnTimeOut=None, alarmAudio=None, alarmMinInterval=TelStat_cfg.AudioMinInterval, alarmTimeOut=None, clearAudio=None, clearMinInterval=TelStat_cfg.AudioMinInterval, clearTimeOut=None): """Constructor.""" self.warnAudio = warnAudio self.warnMinInterval = warnMinInterval if warnTimeOut == None: self.warnTimeOut = _NO_TIME_OUT else: self.warnTimeOut = warnTimeOut self.alarmAudio = alarmAudio self.alarmMinInterval = alarmMinInterval if alarmTimeOut == None: self.alarmTimeOut = _NO_TIME_OUT else: self.alarmTimeOut = alarmTimeOut self.clearAudio = clearAudio self.clearMinInterval = clearMinInterval if clearTimeOut == None: self.clearTimeOut = _NO_TIME_OUT else: self.clearTimeOut = clearTimeOut self.mute = False self.warnAudioLastTime = 0 self.alarmAudioLastTime = 0 self.clearAudioLastTime = 0 self.warnFirstTime = _FIRST_TIME self.alarmFirstTime = _FIRST_TIME self.clearFirstTime = _FIRST_TIME self.alarmLastTime = 0 self.clearPending = False if not TelStat_cfg.audioPlayer: TelStat_cfg.audioPlayer = AudioPlayer.AudioPlayer() TelStat_cfg.audioPlayer.setMuteState( TelStat_cfg.DEFAULT_AUDIO_MUTE_ON)
from PyQt4.QtCore import * from PyQt4.QtGui import * class Quitter(AudioPlayer.OggReplayCallback, QObject): def __init__(self): QObject.__init__(self) AudioPlayer.OggReplayCallback.__init__(self) def onOggEnded(self): print "end" AudioPlayer.audio_stop() AudioPlayer.ogg_closeFile() AudioPlayer.audio_terminate() sys.exit() q=Quitter() print AudioPlayer.audio_initialize(q) AudioPlayer.audio_start() AudioPlayer.ogg_openFile("test.ogg") print AudioPlayer.ogg_getLength() AudioPlayer.ogg_startDecoding() time.sleep(2) print "STOP" AudioPlayer.audio_stop() print "SLEEP" time.sleep(2) print "RESTART" AudioPlayer.audio_start()
class Quitter(AudioPlayer.OggReplayCallback, QObject): def __init__(self): QObject.__init__(self) AudioPlayer.OggReplayCallback.__init__(self) def onOggEnded(self): print "end" AudioPlayer.audio_stop() AudioPlayer.ogg_closeFile() AudioPlayer.audio_terminate() sys.exit() q = Quitter() print AudioPlayer.audio_initialize(q) AudioPlayer.audio_start() AudioPlayer.ogg_openFile("test.ogg") print AudioPlayer.ogg_getLength() AudioPlayer.ogg_startDecoding() time.sleep(2) print "STOP" AudioPlayer.audio_stop() print "SLEEP" time.sleep(2) print "RESTART" AudioPlayer.audio_start()
def main(self): self.add_event_callbakcs() self.get_player() ap.play(self.vlc_player)
def reloadPlayer(self): ap.stop(self.vlc_player) self.get_player() sleep(0.1) if self.vlc_player is not None: ap.play(self.vlc_player)
def get_player(self): self.vlc_player = ap.loadPlayer()
def get_music_time(self): try: cf.time = ap.music_track_time(self.vlc_player) #print(cf.time) except: pass
def get_music_info(self): try: cf.music_info = ap.music_info(self.vlc_player) #print(cf.music_info) except: pass
def onOggEnded(self): print "end" AudioPlayer.audio_stop() AudioPlayer.ogg_closeFile() AudioPlayer.audio_terminate() sys.exit()
audiofile="C:\\Users\\Administrator\\Documents\\UNI\\Performing\\Felicity Nicols - 1984\\Technical\\AudioFiles\\Split\\Audience09.wav" elif "Audience10" in stringtocut: audiofile="C:\\Users\\Administrator\\Documents\\UNI\\Performing\\Felicity Nicols - 1984\\Technical\\AudioFiles\\Split\\Audience10.wav" elif "Audience11" in stringtocut: audiofile="C:\\Users\\Administrator\\Documents\\UNI\\Performing\\Felicity Nicols - 1984\\Technical\\AudioFiles\\Split\\Audience11.wav" elif "Audience12" in stringtocut: audiofile="C:\\Users\\Administrator\\Documents\\UNI\\Performing\\Felicity Nicols - 1984\\Technical\\AudioFiles\\Split\\Audience12.wav" else: audiofile="" #print stringtocut + " This is the string to cut" #if "/audio/" in stringtocut: # cutstring=stringtocut[15:].rstrip()+".wav" #else: # cutstring=stringtocut[8:].rstrip()+".wav" print "==--==COMPTUER IS PLAYING THIS "+audiofile +"==--==" if audiofile!="": AudioPlayer.playInThread(audiofile) else: print "==--==NO SUCH AUDIENCE FILE==--==" # #if result == []: # # error = ssh.stderr.readlines() # # print >>sys.stderr, "ERROR: %s" % error # #else: # # print result
from kivy.uix.boxlayout import BoxLayout from kivy.uix.gridlayout import GridLayout from kivy.uix.image import AsyncImage from kivy.core.window import Window from functools import * import threading import time from PlaylistManager import * import YoutubeAPI from AudioPlayer import * from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition #create playlist manager object playlistManager = PlaylistManager() #create audio player object audioPlayer = AudioPlayer() #class representing search result class VideoItem(BoxLayout): def __init__(self, imageSource, title, videoID): super(VideoItem, self).__init__() #store video data self.id = videoID self.title = title self.actualSongImage = imageSource self.orientation = 'horizontal' #place image and title on screen imag = AnchorLayout(anchor_x='center') ttl = AnchorLayout(anchor_x='right', anchor_y='bottom') toPlaylist = AnchorLayout(anchor_x='right',