在NixOS上使用pyglet.media(和avbin)(无声音播放)



我有一个音乐播放器,我前段时间在Windows上制作,我正试图在NixOS上使用它。然而,尝试播放任何声音文件,即使使用最基本的脚本也无济于事。

player = pyglet.media.Player()
source = pyglet.media.load(path)
player.queue(source)
player.play()

什么也没发生。没有任何错误,它立即结束。我尝试下载AVbin,但安装程序不适用于NixOS(不同的文件层次结构(。我该怎么做才能让它发挥作用?I Pyglet甚至还在开发(自2012年以来,安装程序似乎没有改变(?将所有内容更改为PyGame或其他与Pyglet在音量和时间上具有相同功能的内容需要相当长的时间。

Pyglet不久前删除了avbin,因为它未被维护/已死亡。

此外,在您的简单示例中,您没有使用pyglet.app.run(),这是时钟安排播放样本所必需的。(以及为什么您的脚本立即停止(

对于Linux,Pyglet支持GStreamer和Ffmpeg,因此您必须安装其中一个库才能继续播放媒体。

最新更新