📅  最后修改于: 2023-12-03 15:21:53.607000             🧑  作者: Mango
Python提供了许多库和工具来播放音乐。在本文中,我们将介绍如何使用Python播放音乐,以及介绍一些可用的库。
我们可以使用Python中的pygame
库来播放本地音乐文件。先安装pygame库:
pip install pygame
然后,我们可以编写以下代码来播放本地音乐文件:
import pygame
# 初始化pygame
pygame.mixer.init()
# 加载音乐文件
pygame.mixer.music.load("music.mp3")
# 播放音乐
pygame.mixer.music.play()
# 等待直到播放完毕
while pygame.mixer.music.get_busy():
pass
该代码将加载名为music.mp3
的音乐文件,并播放它。
我们可以使用pydub
库来播放在线音频。先安装pydub
库:
pip install pydub
然后,我们可以编写以下代码来播放在线音频:
from pydub import AudioSegment
from pydub.playback import play
# 从URL加载音频
audio = AudioSegment.from_url("http://example.com/music.mp3", format="mp3")
# 播放音频
play(audio)
该代码将从http://example.com/music.mp3
加载音频,并播放它。
除了上面介绍的库之外,还有一些常用的库可供使用:
playsound
- 可以播放本地音乐文件;simpleaudio
- 可以播放音频文件或NumPy数组;sounddevice
- 可以播放NumPy数组或从麦克风录制的音频。先安装playsound
库:
pip install playsound
然后,我们可以编写以下代码来播放音乐:
from playsound import playsound
# 播放音乐文件
playsound('music.mp3')
该代码将播放名为music.mp3
的本地音乐文件。
先安装simpleaudio
库:
pip install simpleaudio
然后,我们可以编写以下代码来播放音乐:
import simpleaudio as sa
# 加载音频文件
wave_obj = sa.WaveObject.from_wave_file("music.wav")
# 播放音频
play_obj = wave_obj.play()
play_obj.wait_done()
该代码将加载名为music.wav
的音频文件,并播放它。
先安装sounddevice
库:
pip install sounddevice
然后,我们可以编写以下代码来播放音乐:
import numpy as np
import sounddevice as sd
# 生成一个三角波作为音频数据
freq = 440
duration = 5 # seconds
volume = 0.5 # 0-1
samples = int(duration * 44100) # 44100是采样率
t = np.linspace(0, duration, samples, False)
note = volume * np.sin(freq * t * 2 * np.pi)
audio = np.array(note * (2**15 - 1), dtype=np.int16)
# 播放音频数据
sd.play(audio, samplerate=44100)
该代码将生成一个三角波作为音频数据,并使用sounddevice
库播放它。
使用Python播放音乐是很容易的。有许多库和工具可供使用,包括pygame、pydub、playsound、simpleaudio和sounddevice。选择一个您喜欢的库,并开始制作一些美妙的音乐吧!