2

有谁知道可以在 Windows 上使用 gstreamer 的 ALSA 替代品,以及如何安装它,以及在哪里可以找到 Python 绑定(如果需要)?谢谢xxx

4

4 回答 4

3

SDL 在以独立于平台的方式抽象声音接口方面做得不错。PyGame 包含一个 SDL 接口,可在许多平台上运行。当然,这种抽象设置了许多限制,但也许它仍然适合您。

从评论转换而来。

于 2011-02-20T17:39:41.727 回答
1

不确定这是否仍然相关,但我今天遇到了完全相同的问题。我通过使用“autoaudiosink”解决了这个问题。

这样,我在以下网站上获得了在 Windows XP 中工作的最小示例

http://www.jonobacon.org/2006/08/28/getting-started-with-gstreamer-with-python/

这是我的代码版本(除了 alsasink 之外基本相同)

#!/usr/bin/python

import pygst
pygst.require("0.10")
import gst
import pygtk
import gtk

class Main:
    def __init__(self):
        self.pipeline = gst.Pipeline("mypipeline")

        self.audiotestsrc = gst.element_factory_make("audiotestsrc", "audio")
        self.pipeline.add(self.audiotestsrc)

        self.sink = gst.element_factory_make("autoaudiosink", "sink")
        self.pipeline.add(self.sink)

        self.audiotestsrc.link(self.sink)

        self.pipeline.set_state(gst.STATE_PLAYING)

start=Main()
gtk.main()

我希望这会有所帮助。

于 2011-10-30T16:40:01.753 回答
0

9000 的答案,sdl 和 autoaudiosrc/sink 就是答案 :)

于 2011-02-07T18:55:34.703 回答
0

似乎在 Windows 上,SDK 安装程序实际上并未将绑定安装到 Python 解释器可见的任何位置。您可以在sdk\bindings\python\v2.6\lib\site-packages. 将目录的内容复制到您的 Python 安装目录中site-packages,您应该能够导入该库。

于 2011-02-05T16:05:34.370 回答