2

gstreamerを使用してWindowsで使用できるALSAの代替手段、インストール方法、必要に応じてPythonバインディングを見つける場所を知っている人はいますか?ありがとうxxx

4

4 に答える 4

3

SDLは、プラットフォームに依存しない方法でサウンドインターフェイスを抽象化するという適切な仕事をします。PyGameにはSDLへのインターフェースが含まれており、多くのプラットフォームで動作します。もちろん、そのような抽象化は多くの制限を設定しますが、それでもおそらくそれはあなたのためになります。

コメントから変換。

于 2011-02-20T17:39:41.727 に答える
1

これがまだ関連しているかどうかはわかりませんが、今日はまったく同じ問題が発生しました。「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()

それがお役に立てば幸いです。

于 2011-10-30T16:40:01.753 に答える
0

Windowsでは、SDKインストーラーはPythonインタープリターに表示される場所にバインディングを実際にインストールしないようです。ファイルはで見つけることができますsdk\bindings\python\v2.6\lib\site-packages。ディレクトリの内容をPythonインストールにコピーするsite-packagesと、ライブラリをインポートできるようになります。

于 2011-02-05T16:05:34.370 に答える
0

9000の答え、sdl、およびautoaudiosrc/sinkが答えです:)

于 2011-02-07T18:55:34.703 に答える