def rolarTexto(tamanhoFaixa):
    if (tamanhoFaixa < 16):
        return;
    
    global inicio;
    global fim;
    
    inicio +=1;
    fim += 1;
        
    if (inicio > tamanhoFaixa):
        inicio = 0;
        fim = 16;

# criação de componentes
player = Player();
player.volume = 30;
player.loadlist("playlist.txt");
player.volume = 30;
botao1 = Button(11);
botao2 = Button(12);
botao3 = Button(13);
led1 = LED(21);
led3 = LED(23);
lcd = Adafruit_CharLCD(2, 3, 4, 5, 6, 7, 16, 2);

player.pause()
led1.blink()

botao2.when_pressed = tocarPausarMusica;
botao3.when_held = acelerarMusica;
def programa():
    
    # importação de bibliotecas
    from time import sleep
    from mplayer import Player
    from gpiozero import LED
    from gpiozero import Button
    from Adafruit_CharLCD import Adafruit_CharLCD


    # definição de funções
    #player.loadfile("musica.mp3")
    #player.loadlist("lista.txt")

    def TocarEPausar():
      player.pause()
      if (player.paused):
        led.blink()
      else:
        led.on()


    def ProximaFaixa():
      player.pt_step(1)
      #player.speed = 2
      return

    def FaixaAnterior():
      if (player.time_pos > 2.00):
        player.time_pos = 0.00
        return
      player.pt_step(-1)
      return
    
    def Acelera():
      player.speed = player.speed * 2
    
    def VoltaAoNormal():
      velocidade = player.speed
      if velocidade != None and velocidade > 1:
        player.speed = 1
        return
      ProximaFaixa()
      
    def embaralhaLista():
  
      f = open("playlist.txt", "r")
      lista = f.readlines()
      random.shuffle(lista)
      f.close()
      
      f = open("playlist_nova.txt", "w")
      f.writelines(lista)
      f.close()
      
      player.loadlist("playlist_nova.txt")
      
    # criação de componentes
    player = Player()
    player.loadlist("playlist.txt")

    led = LED(21)
    
    lcd = Adafruit_CharLCD(2,3,4,5,6,7,16,2)

    button1 = Button(11)
    button2 = Button(12)
    button3 = Button(13)
    button4 = Button(14)
    
    button1.when_pressed = FaixaAnterior
   
    button2.when_pressed = TocarEPausar

    button3.when_held = Acelera

    button3.when_released = VoltaAoNormal
    button4.when_pressed = embaralhaLista

    led.on()
    # loop infinito
    while True:
      metadados = player.metadata
      posicao = player.time_pos
      duracao = player.length
      print(metadados)
      
      if (metadados != None and posicao != None and duracao != None):
        
        nome = metadados["Title"]
        #if nome > 16:
            
        tempo_atual = int(posicao)
        tamanho = int(duracao)
        
        minuto_atual = str(tempo_atual // 60)
        segundos_atual = str(int(tempo_atual % 60))
        
        tamanho_minutos = str(tamanho // 60)
        tamanho_segundos = str(int(tamanho % 60))
        
        texto = "%s:%s de %s:%s"%(minuto_atual.zfill(2),segundos_atual.zfill(2),tamanho_minutos.zfill(2),tamanho_segundos.zfill(2))
        
        lcd.clear()
        lcd.message(nome)
        lcd.message('\n')
        lcd.message(texto)
        
      sleep(0.2)
示例#3
0
 def playMedia(self, file, loop=-1):
     log.info("playMedia: Playing file %s", file)
     self.player = Player()
     self.player.loadfile(file)
     self.player.loop = loop
示例#4
0
current_uuid = None
should_be_paused = False

display_video = (os.getenv("MZ_VIDEO") == "true")
xinerama_screen = os.getenv("MZ_XINERAMA_SCREEN")

if display_video:
    os.environ["DISPLAY"] = ":0.0"
    if xinerama_screen:
        player_args = ("-fs", "--xineramascreen=%s" % xinerama_screen)
    else:
        player_args = ("-fs")
else:
    player_args = ("-vo", "null")

player = Player(args=player_args)

redis = redis.Redis()

if display_video:
    subprocess.check_call(
        os.path.join(os.path.dirname(os.path.abspath(__file__)),
                     "configure-screen.sh"))


def start_playing(uuid, ytid):
    global current_uuid, should_be_paused, player
    if current_uuid is not None:
        stop_playing()
    if player is None:
        player = Player(args=player_args)
示例#5
0
	def __init__(self):
		Player.exec_path = '/usr/bin/mplayer'
		Player.introspect()
		self.p = Player()