【问题标题】:Play MP3 on Linux from Python从 Python 在 Linux 上播放 MP3
【发布时间】:2021-06-11 11:03:09
【问题描述】:

我只想在 Linux 上直接用 Python 代码播放一个简单的 MP3 文件。

我查看了thisthis 问题并尝试了以下库,但都失败了:audioplayerIpython.display.Audiopydubpygame.mixerossaudiodevsoundfile .

我经常看到的错误是:

  • ModuleNotFoundError: No module named 'gi'
  • ffmpeg 出错

【问题讨论】:

标签: linux audio


【解决方案1】:

pyglet 是我发现的唯一可以在 Linux 上播放 MP3 的解决方案:

import pyglet
sound = pyglet.media.load("/home/max/Desktop/sound.mp3")
sound.play()

Source

【讨论】:

    【解决方案2】:

    有很多方法!

    试试vlc python 模块?

    import vlc
    
    file = vlc.MediaPlayer("example.mp3")
    file.play()
    

    您也可以使用file.stop() 停止它

    由于某些“更好”的音频模块不支持mp3,您可能还想将其转换为wav。你可以用pydub玩和转换

    from pydub import AudioSegment
    
    file = AudioSegment.from_mp3("example.mp3")
    file.export("new.wav", format="wav")
    

    【讨论】:

      【解决方案3】:

      MPV.io 会是一个不错的选择。轻量级的媒体播放器,几乎可以播放任何你扔给它的东西。 Python-MPV 访问功能。

      有播放列表的方法,如果你想做一个完整的目录。它们还包括多个 GUI 的说明; GTK, QT, TK 中的 filedialog 都很容易使用。

      【讨论】:

        猜你喜欢
        • 2013-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-29
        • 1970-01-01
        • 2011-09-07
        • 1970-01-01
        相关资源
        最近更新 更多