3

いくつかの異なるオーディオ ライブラリがありますが、私のニーズ
を正確に満たすものはありません。 - クロスプラットフォームである必要があります。
- Linux で ALSA、PulseAudio、またはその他の一般的なデフォルト ミキサーを使用できる必要があります。
- サンプル周波数を自動検出できる必要があります。
- 代わりに、誰かが私にとっても受け入れやすくする追加のスクリプトを提供できる場合は、使用法が (かなり) シンプルである必要があります。
- 私が必要とする唯一の機能は、再生/一時停止です。シークは素晴らしいボーナスです。
- MP3 と OGG を再生できる必要があります。私にとって他の形式は重要ではありません。

これまでに試したライブラリ:
PyGame - 曲の頻度の検出をサポートしていません
PyAudiere - 有望ですが、ミキシングに深刻な問題がある Linux でのみ OSS をロード
します 組み込みモジュール - 私が知る限り、MP3 と OGG をサポートしていません
PyMedia - 有望ですが、複雑です。また、使用しているミキシング デバイスを特定できませんでした。
PySonic - クローズド ソース ライブラリに依存しています。
PyQt4.phonon - 有望ですが、何も再生しません。次のエラーが発生しました。

gst_element_make_from_uri: アサーション `gst_uri_is_valid (uri)' が失敗しました

これに関する助けをいただければ幸いです。

4

1 に答える 1

4

gstreamer を使用します。


  • クロスプラットフォームである必要があります。
  • Linux で ALSA、PulseAudio、またはその他の一般的なデフォルト ミキサーを使用できる必要があります。

チェック - gstreamer Web サイトから:

GStreamer は、さまざまなオペレーティング システム、プロセッサ、およびコンパイラに移植されています。これには、Linux on i86、PPC、GCC を使用する ARM が含まれますが、これらに限定されません。GCC と Forte の両方を使用する x86 および SPARC 上の Solaris、MacOSX、MS Visual Developer および IBM OS/400 を使用する Microsoft Windows。

GStreamer は、既存のコンポーネント (コーデックなど) を再利用し、プラットフォームの入出力メカニズムを使用するために、他のマルチメディア フレームワークにブリッジできます。

  • Linux/Unix: OpenMAX-IL (gst-openmax 経由)
  • Windows: ダイレクトショー
  • MacOS X: QuickTime

  • サンプル周波数を自動検出できる必要があります。

わかった。

  • 代わりに、誰かが私にそれをより簡単にする追加のスクリプトを提供してくれれば、それも受け入れられます。

Gstreamer には多くのドキュメントと例があり、サポートを提供する強力なコミュニティがあります。

  • 私が必要とする唯一の機能は再生/一時停止です。シークは素晴らしいボーナスです。
  • MP3 と OGG を再生できる必要があります。私にとって他の形式は重要ではありません。

それからそれらは圧倒されます!

あなたのものを手に入れよう

于 2009-12-04T14:18:43.170 に答える