在python上播放mp3歌曲

新手上路,请多包涵

我想从 python 播放我的歌曲 (mp3),你能给我一个最简单的命令吗?

这是不正确的:

 import wave
w = wave.open("e:/LOCAL/Betrayer/Metalik Klinik1-Anak Sekolah.mp3","r")

原文由 The Mr. Totardo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 376
2 个回答

试试这个。这很简单,但可能不是最好的方法。

 from pygame import mixer  # Load the popular external library

mixer.init()
mixer.music.load('e:/LOCAL/Betrayer/Metalik Klinik1-Anak Sekolah.mp3')
mixer.music.play()

请注意,pygame MP3 的支持是有限的。此外,正如 Samy Bencherif 所指出的,运行上述代码时不会弹出任何愚蠢的 pygame 窗口。

安装很简单——

 $pip install pygame

更新

上面的代码只会在交互式运行时播放音乐,因为 play() 调用将立即执行并且脚本将退出。为避免这种情况,在将代码作为脚本运行时,您可以改为使用以下代码等待音乐播放完毕然后退出程序。

 import time
from pygame import mixer

mixer.init()
mixer.music.load("/file/path/mymusic.ogg")
mixer.music.play()
while mixer.music.get_busy():  # wait for music to finish playing
    time.sleep(1)

原文由 shad0w_wa1k3r 发布,翻译遵循 CC BY-SA 4.0 许可协议

获取 VLC Python 模块 vlc.py,它为 libVLC 提供全面支持,并将其弹出到站点包中。然后:

 >>> import vlc
>>> p = vlc.MediaPlayer("file:///path/to/track.mp3")
>>> p.play()

您可以通过以下方式停止它:

 >>> p.stop()

该模块提供的功能远不止于此(就像 VLC 媒体播放器可以做的几乎所有事情一样),但这是播放一个 MP3 的最简单和最有效的方法。

您可以稍微使用 os.path 让它为您找到 MP3 的路径,给定文件名并可能限制搜索目录。

完整的文档和预先准备好的模块可 在此处 获得。当前版本与 Python 3 兼容。

原文由 Ben 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题