用Python播放音频

2024-04-20 10:17:02 发布

您现在位置:Python中文网/ 问答频道 /正文

如何播放Python脚本中的音频(它就像一个1秒的声音)?

最好是独立于平台,但首先它需要在Mac上工作。

我知道我可以在Python中执行afplay file.mp3命令,但是可以在原始Python中执行吗?如果它不依赖外部库,我也会更好。


Tags: 命令脚本声音mac平台音频mp3file
3条回答

您可以在这里找到有关Python音频的信息:http://wiki.python.org/moin/Audio/

它看起来不能在没有外部库的情况下播放.mp3文件。您可以将.mp3文件转换为.wav或其他格式,也可以使用类似PyMedia的库。

看看Simpleaudio,这是一个相对较新的轻量级库,用于此目的:

> pip install simpleaudio

然后:

import simpleaudio as sa

wave_obj = sa.WaveObject.from_wave_file("path/to/file.wav")
play_obj = wave_obj.play()
play_obj.wait_done()

确保使用未压缩的16位PCM文件。

你最好的选择可能是使用pygame/SDL。它是一个外部库,但它有跨平台的强大支持。

pygame.mixer.init()
pygame.mixer.music.load("file.mp3")
pygame.mixer.music.play()

您可以在pygame.mixer.music documentation中找到有关音频混音器支持的更具体的文档

相关问题 更多 >