3

Python で音楽コレクションの一部を再生するスクリプトを作成しようとしています。ogg と mp3 を再生する Python モジュールを見つけることは問題ではありません。ただし、iTunes (DRM ではない) からの aac エンコードされた m4a ファイルで繰り返し失敗しています。pygame のオーディオ機構はそれらをサポートしていないので、pymedia を試しました:

a = pymedia.player.Player()
a.start()
a.startPlayback("myM4a.m4a", format='aac')

format 引数を省略したり、ファイルを mp4 に変更したりするなど、コードの最後の行のいくつかのバージョンを試しました。ただし、mp3 は問題なく動作します。

pymedia は aac でエンコードされたファイルをサポートしているとさえ主張していますが、とにかくプロジェクトは放棄されたようです。

Pythonですべてのタイプのオーディオを再生するための最新の優れたソリューションはありますか? 既存の python メディア センター/プレーヤーは何を使用していますか?

これを主に Windows で使用するつもりであることを付け加えておく必要があります。そのため、ライブラリの Windows サポートは必須ですが、明らかにクロスプラットフォームが望ましいでしょう。

4

2 に答える 2

1

gStreamer API を確認する必要があります。多くの主要なオーディオ タイプのプラグインがあり、Banshee や Rhythmbox などの多くのオーディオ プレーヤーで使用され、Linux、Windows、および Mac で実行できます。Python バインディングと、他の多くの言語のバインディングがあります。

http://gstreamer.freedesktop.org/bindings/

于 2013-07-05T21:41:23.470 に答える
0

MPlayer はほとんどの既知のオーディオ フォーマットを再生し、そのための Python ラッパーがあります。

http://code.google.com/p/python-mplayer/

MPlayer でサポートされているオーディオ コーデックのリスト:

http://www.mplayerhq.hu/DOCS/codecs-status.html#ac

于 2011-10-01T08:44:39.877 に答える