def palette(): logger.info("start palette") player = MusicPlayer() logger.info("player was loaded") library = lib.library library.load_all_albums() logger.info("library was loaded") command = "" while command != "quit": if command == "load": album = processor.scan() player.load(album) if command == "pause": player.pause() if command == "next": player.next() if command == "pre": player.pre() command = input("command:")
def __init__(self): threading.Thread.__init__(self) # 현재 플레이 중인 Url self.url = '' # 현재 플레이 되고 있는 노래 self.current_song = None # webbrowser player 인스턴스 self.player = MusicPlayer() # DB self.store = Store()
from cfg import cfg from mdm import MusicDataManager from player import MusicPlayer import threading from pathlib import Path mdm = MusicDataManager(Path(cfg.get('path_settings', 'db_path'))) dj = MusicPlayer(Path(cfg.get('path_settings', 'music_path'))) q = [] def writequeue(queue): global q q = queue def queue(amount, et, st, gt, mt, dt, en = 0, ex = 5, ew = 1, sn = 0, sx = 5, sw = 1, gn = 0, gx = 5, gw = 1, mn = 0, mx = 5, mw = 1, dn = 0, dx = 5, dw = 1): writequeue(mdm.queue(et, en, ex, ew, st, sn, sx, sw, gt, gn, gx, gw, mt, mn, mx, mw, dt, dn, dx, dw, amount)) def marked(): writequeue(q = mdm.marked()) def getqueue(): for song in q: print(song) def mark(id = None): if id == None: id = q[index()][0] mdm.mark(id) def update(id, e, s, g, m, d): mdm.update(id, e, s, g, m, d)
def ShowMusicPlayer(self, charactor): # player controls charactor.sprite = MusicPlayer(self.frontSprites, self.screen, 0, 25) charactor.sprite.rect = (10,25)
import os from flask import Flask from flask import render_template, request from player import MusicPlayer from werkzeug.utils import secure_filename from flask import send_file #from gpio_handler import GpioHandler from subprocess import call import signal from sys import exit # creates a Flask application, named app app = Flask(__name__) player = MusicPlayer() def signal_handler(sig, frame): print("Stopping..") player.stop() exit(0) signal.signal(signal.SIGINT, signal_handler) @app.route("/") def index(msg='Click next/prev to start playing'): songs = player.get_songs() return render_template('index.html', song_list=songs, ret_msg=msg) # play related methods
def setUp(self): self.player = MusicPlayer() # mock shuffle so it doesn't do anything self.shuffle_patcher = mock.patch("random.shuffle") self.shuffle_mock = self.shuffle_patcher.start()
def __init__(self): window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_title("Yamp!") window.set_default_size(450, 300) window.connect("destroy", gtk.main_quit, "WM destroy") window.set_position(gtk.WIN_POS_CENTER) self.player = MusicPlayer() self.player.add_observer(self) self.mb = gtk.MenuBar() self.filemenu = gtk.Menu() self.filem = gtk.MenuItem("File") self.filem.set_submenu(self.filemenu) self.menuOpen = gtk.MenuItem("Open") self.menuOpen.connect("activate", self.open_file_dialog) self.menuExit = gtk.MenuItem("Exit") self.menuExit.connect("activate", gtk.main_quit) self.filemenu.append(self.menuOpen) self.filemenu.append(self.menuExit) self.mb.append(self.filem) vbox = gtk.VBox(False, 2) window.add(vbox) vbox.pack_start(self.mb, False, False, 0) self.imgStop = gtk.Image() self.imgPlay = gtk.Image() self.imgNext = gtk.Image() self.imgPrev = gtk.Image() self.imgPause = gtk.Image() self.imgStop.set_from_stock(gtk.STOCK_MEDIA_STOP, gtk.ICON_SIZE_BUTTON) self.imgPause.set_from_stock(gtk.STOCK_MEDIA_PAUSE, gtk.ICON_SIZE_BUTTON) self.imgPlay.set_from_stock(gtk.STOCK_MEDIA_PLAY, gtk.ICON_SIZE_BUTTON) self.imgPrev.set_from_stock(gtk.STOCK_MEDIA_PREVIOUS, gtk.ICON_SIZE_BUTTON) self.imgNext.set_from_stock(gtk.STOCK_MEDIA_NEXT, gtk.ICON_SIZE_BUTTON) self.lblArtist = gtk.Label() self.lblAlbum = gtk.Label() self.lblSongTitle = gtk.Label() self.lblArtist.set_use_markup(True) self.lblAlbum.set_use_markup(True) self.lblSongTitle.set_use_markup(True) self.buttonPlay = gtk.Button() self.buttonNext = gtk.Button() self.buttonPrev = gtk.Button() self.buttonStop = gtk.Button() self.buttonStop.set_relief(gtk.RELIEF_NONE) self.buttonPlay.set_relief(gtk.RELIEF_NONE) self.buttonPrev.set_relief(gtk.RELIEF_NONE) self.buttonNext.set_relief(gtk.RELIEF_NONE) self.buttonStop.add(self.imgStop) self.buttonPlay.add(self.imgPlay) self.buttonPrev.add(self.imgPrev) self.buttonNext.add(self.imgNext) self.buttonPlay.connect("clicked", self.play_action) self.buttonNext.connect("clicked", self.next_action) self.buttonPrev.connect("clicked", self.prev_action) self.buttonStop.connect("clicked", self.stop_action) self.imgCover = gtk.Image() pixbuf = gtk.gdk.pixbuf_new_from_file("./music_cd.png") scaled_buf = pixbuf.scale_simple(84, 84, gtk.gdk.INTERP_BILINEAR) self.imgCover.set_from_pixbuf(scaled_buf) self.sw = gtk.ScrolledWindow() self.sw.set_shadow_type(gtk.SHADOW_ETCHED_IN) self.sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) store = self.create_model() self.treeView = gtk.TreeView(store) self.treeView.connect("row-activated", self.on_activated) self.treeView.set_rules_hint(True) self.sw.add(self.treeView) self.create_columns(self.treeView) hboxButtons = gtk.HBox(False, 5) hboxButtons.pack_start(self.buttonPrev, False, False, 0) hboxButtons.pack_start(self.buttonPlay, False, False, 0) hboxButtons.pack_start(self.buttonStop, False, False, 0) hboxButtons.pack_start(self.buttonNext, False, False, 0) vboxInfos = gtk.VBox(False, 0) self.lblSongTitle.set_alignment(0, 0.5) self.lblArtist.set_alignment(0, 0.5) self.lblAlbum.set_alignment(0, 0.5) vboxInfos.pack_start(hboxButtons, True, True, 0) vboxInfos.pack_start(self.lblSongTitle, True, True, 0) vboxInfos.pack_start(self.lblArtist, True, True, 0) vboxInfos.pack_start(self.lblAlbum, True, True, 0) hbox = gtk.HBox(False, 10) hbox.pack_start(self.imgCover, False, False, 0) hbox.pack_start(vboxInfos, False, False, 0) vbox.pack_start(hbox, False, False, 5) vbox.pack_start(self.sw, True, True, 0) window.show_all()