プロが教える店舗&オフィスのセキュリティ対策術

現在C++でプログラミングしています。

wavファイルの再生はどうすればできるのでしょうか。

また、mp3なども再生できるのでしょうか。

どなたか教えていただけたら光栄です><

A 回答 (4件)

wavファイルの再生では、PlaySound関数が一番簡単です。


http://www13.plala.or.jp/kymats/study/MULTIMEDIA …
Win32APIの基礎知識があれば、このサイトを見ればわかると思います。

参考URL
http://wisdom.sakura.ne.jp/system/winapi/
ここのマルチメディア API のところも、たぶん参考になるでしょう。

mp3の再生方法は、わかりません・・・。

参考URL:http://www13.plala.or.jp/kymats/study/MULTIMEDIA …
    • good
    • 0
この回答へのお礼

このサイトは一度みたのですが、アドバイスをうけてもう一度みるとわかりました!ありがとうございました!

お礼日時:2005/11/29 16:32

使用しているOSは何でしょうか?



CやC++の標準関数にマルチメディアを扱う物は用意されていないはずなので、OS毎に用意されたAPIを使用する事になると思います。

UNIX系列ではちょっと分かりませんが、Windows95以降?なら、MCIでマルチメディアを扱うと言う手法もあります。
mciSendString等で検索をかければ使い方が出てくると思いますよ。

wavやmidi、mp3やwmaも再生可能です。が、使用経験上、あまり性能が良いとは言い難いですね・・・

DirectXのwav等を扱うDirectSoundやDirectMusic。
動画ファイル系を扱う(mp3等も音声付き動画ファイルから動画部分を切り出した物なので扱える。)DirectShowのような、パフォーマンスを考え特化させたレベルのAPIを使うほうが、色々と細かくはいじれます。
    • good
    • 0
この回答へのお礼

できました!ありがとうございました!

お礼日時:2005/11/29 16:33

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);
    • good
    • 0
この回答へのお礼

すみませんXPでした。言われたとおりやったらできました!ありがとうございました!

お礼日時:2005/11/29 16:33

ウィンドウズメディアプレイヤーオブジェクトを使うというのは


どうでしょう
http://msdn.microsoft.com/library/default.asp?ur …
    • good
    • 0
この回答へのお礼

閲覧させていただきました。ありがとうございました!

お礼日時:2005/11/29 16:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!