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
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()
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)
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()
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
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
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:
def set_track(self, filepath): self.player.set_media( vlc.get_default_instance().media_new('songs/' + filepath + '.mp3'))