gstreamerを使用してWindowsで使用できるALSAの代替手段、インストール方法、必要に応じてPythonバインディングを見つける場所を知っている人はいますか?ありがとうxxx
4 に答える
SDLは、プラットフォームに依存しない方法でサウンドインターフェイスを抽象化するという適切な仕事をします。PyGameにはSDLへのインターフェースが含まれており、多くのプラットフォームで動作します。もちろん、そのような抽象化は多くの制限を設定しますが、それでもおそらくそれはあなたのためになります。
コメントから変換。
これがまだ関連しているかどうかはわかりませんが、今日はまったく同じ問題が発生しました。「autoaudiosink」を使って回避しました。
そうすれば、次のWebサイトでWindowsXPで動作する最小限の例を入手できました。
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()
それがお役に立てば幸いです。
Windowsでは、SDKインストーラーはPythonインタープリターに表示される場所にバインディングを実際にインストールしないようです。ファイルはで見つけることができますsdk\bindings\python\v2.6\lib\site-packages
。ディレクトリの内容をPythonインストールにコピーするsite-packages
と、ライブラリをインポートできるようになります。
9000の答え、sdl、およびautoaudiosrc/sinkが答えです:)