from tkinter import Tk
from vlc import MediaPlayer
class TkPlayer(Tk, MediaPlayer):
def __init__(self):
super(MediaPlayer, self).__init__()
super(Tk, self).__init__()
def main():
tk_player = TkPlayer()
tk_player.mainloop()
Traceback (most recent call last):
File "C:\PyScripterProjects\TkPlayer\TkPlayer.py", line 28, in <module>
main()
File "C:\PyScripterProjects\TkPlayer\TkPlayer.py", line 24, in main
tk_player.mainloop()
AttributeError: 'MediaPlayer' object has no attribute 'mainloop'
from tkinter import Tk, Button, mainloop
from vlc import MediaPlayer
URL = "https://str2.pcradio.ru/Eminem-med"
class Player(Tk):
def __init__(self):
print("Инициализация Player")
self.player = MediaPlayer()
super().__init__()
self.button = Button(self, text="Воспроизвести файл из интернета")
self.button.configure(command=self.play)
self.button.pack()
self.protocol("WM_DELETE_WINDOW", self.on_closing)
def play(self):
return self.player.play()
def set_mrl(self, mrl):
return self.player.set_mrl(mrl)
def on_closing(self):
self.player.stop()
del self.player
self.destroy()
class TkPlayer(Player):
pass
def main():
tk_player = TkPlayer()
tk_player.set_mrl(URL)
tk_player.mainloop()
if __name__ == '__main__':
main()