示例#1
0
 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()
示例#2
0
 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()
示例#3
0
 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)
示例#4
0
    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)
示例#5
0
 def player_status(self):
     sleep(0.01)
     if ap.player_status(self.vlc_player):
         cf.status = "play"
     else:
         cf.status = "pause"
     cf.second_status = ""
示例#6
0
 def on_actionLecteur_Audio_activated(self):
     """
     Slot documentation goes here.
     """
     self.W = QtGui.QWidget()
     self.aud = AudioPlayer.AudioPlayer()
     self.aud.show()
示例#7
0
文件: Game.py 项目: leononame/waves
    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)
示例#8
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)
示例#10
0
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()
示例#11
0

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()
示例#12
0
 def main(self):
     self.add_event_callbakcs()
     self.get_player()
     ap.play(self.vlc_player)
示例#13
0
 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)
示例#14
0
 def get_player(self):
     self.vlc_player = ap.loadPlayer()
示例#15
0
 def get_music_time(self):
     try:
         cf.time = ap.music_track_time(self.vlc_player)
         #print(cf.time)
     except:
         pass
示例#16
0
 def get_music_info(self):
     try:
         cf.music_info = ap.music_info(self.vlc_player)
         #print(cf.music_info)
     except:
         pass
示例#17
0
 def onOggEnded(self):
     print "end"
     AudioPlayer.audio_stop()
     AudioPlayer.ogg_closeFile()
     AudioPlayer.audio_terminate()
     sys.exit()
示例#18
0
	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
示例#20
0
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',