Windows Gstreamer ALSA Альтернатива? - PullRequest
       19

Windows Gstreamer ALSA Альтернатива?

2 голосов
/ 05 февраля 2011

Кто-нибудь знает альтернативу ALSA, которую можно использовать в windows, с gstreamer, и как ее установить, и где найти привязки к python для нее, если она нужна?спасибо ххх

Ответы [ 4 ]

3 голосов
/ 20 февраля 2011

SDL отлично справляется с абстракцией звуковых интерфейсов независимо от платформы. PyGame содержит интерфейс для SDL и работает на многих платформах. Такая абстракция, конечно, накладывает много ограничений, но, возможно, она все равно подойдет вам.

Преобразовано из комментария.

1 голос
/ 30 октября 2011

не уверен, что это все еще актуально, но у меня была точно такая же проблема сегодня.Я обошел это с помощью "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()

Надеюсь, это поможет.

0 голосов
/ 07 февраля 2011

9000's answer, sdl и autoaudiosrc / sink являются ответом:)

0 голосов
/ 05 февраля 2011

Похоже, что в Windows установщик SDK фактически не устанавливает привязки ни в какое место, видимое интерпретатору Python. Вы можете найти файлы на sdk\bindings\python\v2.6\lib\site-packages. Скопируйте содержимое каталога в вашу установку Python site-packages, и вы сможете импортировать библиотеку.

...