📜  如何在 python 中播放 mp3 音频(1)

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

在 Python 中播放 MP3 音频

Python是一种功能强大且广泛用途的编程语言,可以实现各种任务。在Python中,您可以轻松地播放MP3音频文件,而不需要任何外部库或程序。本文将介绍如何在Python中播放MP3音频,并提供一些代码片段供参考。

使用Python的os模块

Python的os模块提供了一些功能,允许通过操作系统来访问文件和目录。您可以使用os模块打开MP3文件,然后使用Python的subprocess模块执行外部命令来播放音频文件。

以下是实现此目的的示例代码:

import os
import subprocess

# 定义MP3文件路径
mp3_file = "test.mp3"

# 使用操作系统命令打开MP3文件
if os.path.exists(mp3_file):
    subprocess.run(["start", mp3_file], shell=True)
else:
    print("File not found.")

该代码使用os.path.exists()方法检查文件是否存在,然后使用子进程运行外部命令start来打开MP3文件。参数shell=True指示子进程在shell中运行命令,以便执行Windows命令行可执行文件,如start

注意:此代码适用于Windows操作系统,如果您使用的是Linux或MacOS,请在调用subprocess.run()时使用适当的命令。

使用Python的pydub模块

pydub是一个流行的库,是一个用于音频处理的简单而强大的库。它基于ffmpeg,可以轻松处理MP3和其他音频文件,并在Python中播放音频文件。

以下是使用pydub播放MP3音频文件的示例代码:

from pydub import AudioSegment
from pydub.playback import play

# 定义MP3文件路径
mp3_file = "test.mp3"

# 读取MP3文件并使用pydub播放音频
if os.path.exists(mp3_file):
    song = AudioSegment.from_mp3(mp3_file)
    play(song)
else:
    print("File not found.")

该代码使用pydub.AudioSegment.from_mp3()方法打开MP3文件,并使用pydub.playback.play()方法播放音频文件。如果文件不存在,则该代码会输出一条错误消息。

注意:为了使用pydub,在运行代码之前,您需要在系统上安装ffmpeg,可以通过以下步骤在Ubuntu上安装:

sudo apt-get install ffmpeg

对于其他操作系统,请查找安装指南。

结论

通过Python的os模块或pydub库中的函数,您可以轻松地在Python中播放MP3音频文件。使用您喜欢的方法,或结合这些方法来处理音频文件。上述示例仅仅是展示了如何使用它们。希望这个介绍能够对您有所帮助!