有谁知道可以在 Windows 上使用 gstreamer 的 ALSA 替代品,以及如何安装它,以及在哪里可以找到 Python 绑定(如果需要)?谢谢xxx
问问题
2243 次
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 回答