📜  从 python 播放音乐(1)

📅  最后修改于: 2023-12-03 15:21:53.607000             🧑  作者: Mango

从Python播放音乐

Python提供了许多库和工具来播放音乐。在本文中,我们将介绍如何使用Python播放音乐,以及介绍一些可用的库。

使用Python播放音乐
1. 播放本地音乐文件

我们可以使用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的音乐文件,并播放它。

2. 播放在线音频

我们可以使用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加载音频,并播放它。

使用可用的Python库播放音乐

除了上面介绍的库之外,还有一些常用的库可供使用:

  • playsound - 可以播放本地音乐文件;
  • simpleaudio - 可以播放音频文件或NumPy数组;
  • sounddevice - 可以播放NumPy数组或从麦克风录制的音频。
1. 使用playsound播放音乐

先安装playsound库:

pip install playsound

然后,我们可以编写以下代码来播放音乐:

from playsound import playsound

# 播放音乐文件
playsound('music.mp3')

该代码将播放名为music.mp3的本地音乐文件。

2. 使用simpleaudio播放音乐

先安装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的音频文件,并播放它。

3. 使用sounddevice播放音乐

先安装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。选择一个您喜欢的库,并开始制作一些美妙的音乐吧!