python多线程实现音乐播放器
时间: 2024-05-24 08:08:32 浏览: 181
Python中实现多线程的方式有很多,其中比较常用的是使用Thread类和ThreadPoolExecutor类。在实现音乐播放器时,我们可以使用Thread类来创建一个线程用于播放音乐,同时使用主线程来进行用户交互和控制。
下面是一个简单的Python多线程实现音乐播放器的示例代码:
```
import threading
import time
import pygame
class MusicPlayer(threading.Thread):
def __init__(self, music_file):
super().__init__()
self.music_file = music_file
def run(self):
pygame.mixer.init()
pygame.mixer.music.load(self.music_file)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
time.sleep(1)
if __name__ == '__main__':
music_file = 'music.mp3'
player = MusicPlayer(music_file)
player.start()
while True:
cmd = input('请输入命令:')
if cmd == 'stop':
pygame.mixer.music.stop()
break
```
上述代码中,MusicPlayer类继承自Thread类,并且重写了run方法,在其中使用pygame库来播放音乐。主线程中创建MusicPlayer对象并启动线程,然后通过输入命令的方式控制音乐的停止。
阅读全文