2016-11-21 8 views
1

言語Cでテキストベースのアドベンチャーゲームを作成しています。 私はCodeBlocksを使用しています。ゲームはコンソールアプリケーションになります。C - 音楽を再生できますか?

「バックグラウンドミュージック」をプログラムに入れることは可能ですか? それはゲームをよりキャッチーにします。

音楽は.wav形式であることがわかります。 しかし、私はこの問題のためにC#とC++のソリューションしか見つけていません(C++のソリューションは非常に品質の悪いYouTubeのビデオでした)。

だから、C言語でも可能なら誰かに教えてくれますか?

非常に高く評価されます。 (また、2分しかないので、音楽を再生したいと思っていますが、プログラムが実行されている間は繰り返し再生したいと思います)。

事前にお世話になりました!

+0

ライブラリ! (ジャズハンド)おそらくsdl –

答えて

5

Cで音楽を再生するためのポータブルな方法はありません。つまり、DOS、Linux、Mac、Windowsのソリューションが非常に異なっています。ここでは、メソッドの概要を簡単に説明します。それらのすべては、やや複雑です:

  • DOSは:
  • Linuxのタイマ割り込みからの0x42/0x43この経由で直接PITプログラミング:あなたはALSAかのpulseaudioライブラリ、および音楽を再生するには、バックグラウンドスレッドのいずれかが必要です。または、バックグラウンドでsoxのようなメディアプレーヤーを起動するだけですが、ユーザーがインストールされていることを確認する必要があります。
  • Mac OS:わかりません。私はあなたがデフォルトの音楽プレーヤーでファイルを再生するためにopen file.wavをスポーンすることができますが、これはおそらく非常にユーザーに迷惑であることがわかります。
  • windows:古いMCIコマンドでは、コードの行数が最も少なくなる可能性があります。 MCIインターフェイスが動作するための隠れたウィンドウを作成する必要があります。
+0

私はWindows 7を使用しています。あなたは私にこのMCIインターフェイスの助けをくれますか?それを本当にうまく説明する良いサイト(初心者のプログラマーなので)でも非常に役に立ちます!ありがとうございました! – Noxter

関連する問題