Python编写一个音乐播放器
时间: 2023-05-24 09:03:19 浏览: 208
A:可以使用pyaudio和pygame库来实现音乐播放器。
```
import pyttsx3
import speech_recognition as sr
import webbrowser
import pyaudio
import pygame
# 初始化Pygame和Pyaudio
pygame.init()
pygame.mixer.init()
pa = pyaudio.PyAudio()
# 创建音频流
stream = pa.open(format=pyaudio.paInt16, channels=2, rate=44100, output=True)
# 设置音乐文件路径
music_file = "song.mp3"
# 加载音乐
pygame.mixer.music.load(music_file)
# 循环播放音乐
pygame.mixer.music.play(-1)
# 录音函数
def record_audio():
recognizer = sr.Recognizer()
with sr.Microphone() as source:
recognizer.adjust_for_ambient_noise(source, duration=1)
audio = recognizer.listen(source)
try:
# 语音转文本
text = recognizer.recognize_google(audio, language="zh-CN")
return text
except:
return ""
while True:
# 获取语音指令
command = record_audio()
# 播放指令
if "播放" in command:
# 暂停音乐
pygame.mixer.music.pause()
# 播放指定的音乐文件
pygame.mixer.music.load("song.mp3")
pygame.mixer.music.play(-1)
print("正在播放音乐...")
# 暂停指令
elif "暂停" in command:
pygame.mixer.music.pause()
print("已暂停音乐")
# 继续指令
elif "继续" in command:
pygame.mixer.music.unpause()
print("已继续播放音乐")
# 退出指令
elif "退出" in command:
# 停止音乐
pygame.mixer.music.stop()
# 关闭Pygame和Pyaudio
pygame.quit()
pa.terminate()
break
```
这是一个简单的音乐播放器,可以通过语音指令来控制音乐的播放、暂停、继续和退出。你可以根据自己的需求进行修改和扩展。
阅读全文