Ejemplo n.º 1
0
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:")
Ejemplo n.º 2
0
    def __init__(self):
        threading.Thread.__init__(self)

        # 현재 플레이 중인 Url
        self.url = ''
        # 현재 플레이 되고 있는 노래
        self.current_song = None

        # webbrowser player 인스턴스
        self.player = MusicPlayer()

        # DB
        self.store = Store()
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
 def ShowMusicPlayer(self, charactor):
     # player controls
     charactor.sprite = MusicPlayer(self.frontSprites, self.screen, 0, 25)
     charactor.sprite.rect = (10,25)
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
    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()