- ベストアンサー
音楽の再生ってどうやるの?
現在C++でプログラミングしています。 wavファイルの再生はどうすればできるのでしょうか。 また、mp3なども再生できるのでしょうか。 どなたか教えていただけたら光栄です><
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
wavファイルの再生では、PlaySound関数が一番簡単です。 http://www13.plala.or.jp/kymats/study/MULTIMEDIA/PlaySound_file_rsc.html Win32APIの基礎知識があれば、このサイトを見ればわかると思います。 参考URL http://wisdom.sakura.ne.jp/system/winapi/ ここのマルチメディア API のところも、たぶん参考になるでしょう。 mp3の再生方法は、わかりません・・・。
その他の回答 (3)
- PG_RankB
- ベストアンサー率40% (12/30)
使用しているOSは何でしょうか? CやC++の標準関数にマルチメディアを扱う物は用意されていないはずなので、OS毎に用意されたAPIを使用する事になると思います。 UNIX系列ではちょっと分かりませんが、Windows95以降?なら、MCIでマルチメディアを扱うと言う手法もあります。 mciSendString等で検索をかければ使い方が出てくると思いますよ。 wavやmidi、mp3やwmaも再生可能です。が、使用経験上、あまり性能が良いとは言い難いですね・・・ DirectXのwav等を扱うDirectSoundやDirectMusic。 動画ファイル系を扱う(mp3等も音声付き動画ファイルから動画部分を切り出した物なので扱える。)DirectShowのような、パフォーマンスを考え特化させたレベルのAPIを使うほうが、色々と細かくはいじれます。
お礼
できました!ありがとうございました!
- sha-girl
- ベストアンサー率52% (430/816)
OSの種類ぐらいは書きましょう。 MP3については展開するソースコードが置いてあるので 参考になるでしょう。 http://www.marinecat.net/free/windows/mct_free.htm (下の方) ちなみにWindowsでwavファイルを再生したいだけなら PlaySound()というAPIがあります。 PlaySound("c:\\data\\tada.wav",NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);
お礼
すみませんXPでした。言われたとおりやったらできました!ありがとうございました!
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
ウィンドウズメディアプレイヤーオブジェクトを使うというのは どうでしょう http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay10/mmp_sdk/embeddingtheplayercontrolinacprogram.asp
お礼
閲覧させていただきました。ありがとうございました!
お礼
このサイトは一度みたのですが、アドバイスをうけてもう一度みるとわかりました!ありがとうございました!