2009-04-25 14 views
4

どうすれば私のプログラムで、そのボタンがクリックされたときにボタンがあります。オープニングとメディアプレーヤーなしで.wmaファイルを再生したいのですか?C++で音を鳴らしていますか?

+1

対象OSはどれですか? –

答えて

19

C++標準にはこの機能は含まれていません。それはあなたのシステムが提供するものに依存することを意味します。

Windowsの場合、PlaySoundのようなものを試すことができます。

しかし、あなたの最善の策は次のように、既存のライブラリを使用することです:

グーグリングC++ Sound Libraryは、多くの情報をもたらします。

また、SO topicsその他これら三つをチェックアウト:

+1

Playsoundは.wmaファイルを再生せず、.wavファイルのみを再生します。 –

2

上記の答えは、それ(および他のすべてに言及しているが、それは与えるものではありませんどのような勧告も...)、FMODはC++のサウンドの王様です(最も使用されています)。そして素晴らしい作品ですので、私はpartiでFMODをお勧めしたいと思いますクール。

0

KDEのPhononは、クロスプラットフォーム(!)のC++マルチメディアライブラリです。バックエンドとしてのネイティブサウンドシステムをサポートしています。以前見たことがないかどうかは分かりますが、シンプルなビデオプレーヤーは単なる83行のコードで記述することができます。

1

Gstreamerは、wmaを含む多くのタイプのメディアのエンコード/デコードを可能にする、Cで書かれたフリーでクロスプラットフォームのマルチメディアフレームワークです(GObjectを使用)。非常に使いやすく、よく文書化されています。

0

Windowsの場合、すべての正直なところ、あなたの最善の策はDirectShowです。 RenderFile APIを使用すると、わずか数行のコードでほとんどのオーディオファイルタイプを再生できます。

DirectShowの最も重要な点は、それがWindowsプラットフォームの一部なので、外部コンポーネントをバンドルする必要はありません。

関連する問題