Ejemplo n.º 1
0
 def __init__(self):
     self.spotify: Spotify = Spotify()
     self.current_media_list: vlc.MediaList = vlc.get_default_instance(
     ).media_list_new()
     self.current_playlist_urls: List[str] = []
     self.current_page: int = -1
     self.total_items: int = 0
Ejemplo n.º 2
0
    def __init__(self, master=None, cnf={}, **kw):
        # save reference to neuron window
        self.neuron = kw.pop('neuron')
        Toplevel.__init__(self, master, cnf, **kw)
        self.geometry('+{}+{}'.format(
            self.neuron.DISPLAY_SIZE - self.LEFT_OFFSET, 0))
        self.bind('<Destroy>', self.neuron.exit)
        self.title(self.WINDOW_TITLE)

        self.reload_button = Button(self,
                                    text='Reload',
                                    command=self.load_media)
        self.reload_button.pack(in_=self, fill=BOTH, **self.PADS)

        self.swap_screen_button = Button(self,
                                         text='Swap Screen',
                                         command=self.neuron.swap_screen)
        self.swap_screen_button.pack(in_=self, fill=BOTH, **self.PADS)

        self.controls_frame = LabelFrame(self, text='Controls:')
        self.controls_frame.pack(**self.PADS)

        self.slides_frame = Frame(self)
        self.slides_frame.pack(in_=self.controls_frame, **self.PADS)

        self.slides = []
        for name, size in self.SLIDES:
            slide = Slide(self,
                          size=size,
                          command=self.slide_command,
                          text=name)
            slide.pack(in_=self.slides_frame, side=LEFT, fill=Y, **self.PADS)
            self.slides.append(slide)

        self.decide_button = Button(self,
                                    text='Decide!',
                                    command=self.decide_command)
        self.decide_button.pack(in_=self.controls_frame,
                                fill=BOTH,
                                **self.PADS)

        self.images = []
        self.animations = []

        self.vlc_is_idle_media = True
        self.vlc_instance = vlc.get_default_instance()
        self.vlc_list_player = self.vlc_instance.media_list_player_new()
        mp = self.vlc_list_player.get_media_player()
        mp.set_fullscreen(True)
        mp.event_manager().event_attach(vlc.EventType.MediaPlayerEndReached,
                                        self.vlc_media_end)

        self.load_media()
        self.gif_player = GifPlayer(self.neuron)
        self.vlc_play_idle()

        pygame.init()
        pygame.joystick.init()
        self.pygame_mainloop()
Ejemplo n.º 3
0
 def _init_player(self):
     self.now_playing = None
     self.done = False
     self.instance = vlc.get_default_instance()
     self.player = self.instance.media_player_new()
     events = self.player.event_manager()
     events.event_attach(vlc.EventType.MediaPlayerEndReached, self._on_player_event)
     events.event_attach(vlc.EventType.MediaPlayerEncounteredError, self._on_player_event)
Ejemplo n.º 4
0
 def __init__(self):
     self.ydl_opts = {
         'default_search': 'ytsearch1:',
         'format': 'bestaudio/best',
         'noplaylist': True,
         'quiet': True
     }
     self.vlc_instance = vlc.get_default_instance()
     self.vlc_player = self.vlc_instance.media_player_new()
Ejemplo n.º 5
0
    def fetch(self, name: str):
        self.current_media_list.release()
        self.current_media_list = vlc.get_default_instance().media_list_new()

        self.current_playlist_urls = []
        self.current_page = -1
        if name == 'liked songs':
            self.paginate()
            return self.current_media_list
        return None
Ejemplo n.º 6
0
    def __init__(self):

        self.w_window = Tk()

        self.w_listbox_tracks = Listbox(self.w_window)
        self.w_label_base_path = Label(
            self.w_window,
            highlightbackground='red',
            highlightthickness=1,
        )
        self.w_btn_next = Button(
            self.w_window,
            text=u'Следующая',
            command=self.btn_next,
        )
        self.w_btn_pause = Button(
            self.w_window,
            text=u'Пауза/Играть',
            command=self.btn_pause,
        )
        self.w_btn_stop = Button(
            self.w_window,
            text=u'Стоп',
            command=self.btn_stop,
        )
        self.w_btn_plus = Button(
            self.w_window,
            text=u'+',
            command=self.btn_plus,
        )
        self.w_btn_minus = Button(
            self.w_window,
            text=u'-',
            command=self.btn_minus,
        )
        self.buttons = (
            self.w_btn_next,
            self.w_btn_pause,
            self.w_btn_stop,
            self.w_btn_plus,
            self.w_btn_minus,
        )

        self.music_path = ''
        self.musics = getattr(settings, 'musics', {})

        self.musics_map = {}

        self.media_instance = vlc.get_default_instance()
        self.player = self.media_instance.media_player_new()

        self.media = self.media_instance.media_new(u'')
        self.mediaManager = self.media.event_manager()

        self.mark5 = self.mark4 = self.mark3 = self.mark2 = 0
        self.current_play_path = u''

        # для исключения ошибки, get_position не всегда равен 1
        self._last_pos = 2

        self.worked = False
Ejemplo n.º 7
0
import json
import vlc
import youtube_dl

import google.oauth2.credentials
from google.assistant.library import Assistant
from google.assistant.library.event import EventType
from google.assistant.library.file_helpers import existing_file

ydl_opts = {
    'default_search': 'ytsearch1:',
    'format': 'bestaudio/best',
    'noplaylist': True,
    'quiet': True
}
vlc_instance = vlc.get_default_instance()
vlc_player = vlc_instance.media_player_new()
volume = 100


def change_volume(level):
    print('changement du volume à ', level)
    volume = level
    if vlc_player.get_state() == vlc.State.Playing:
        print('changement du volume à ', volume)
        vlc_player.audio_set_volume(volume)


def play_music(name):
    try:
        with youtube_dl.YoutubeDL(ydl_opts) as ydl:
Ejemplo n.º 8
0
 def set_track(self, filepath):
     self.player.set_media(
         vlc.get_default_instance().media_new('songs/' + filepath + '.mp3'))