WikiトップAugust Framework>AF_チュートリアル5

August Framework : チュートリアル 5 ~ 音楽(BGM)を流してみる

(本項で説明する機能は ver 0.7.1 以降でのみ使えます。)

前回

Open-MGLではBGM再生として、.mp3、及び.oggをサポートしています。

ただ、MP3の方はDirectShow任せなのですが、たまに直ぐに再生されないことがあったり、 また、まれに全く再生されない事もあるらしく挙動がよく分かりません・・・(多分コードの組み方が悪いだけなので、将来的には改善されるでしょうが・・・)。 なので個人的には.oggの方をオススメしたい所。MP3よりも若干圧縮率良いですしね。 あと、公式のSDKをほぼそのまま流用しているので、安定性に信頼が持てるというのもあります。

・・・つっても、「oggって何・・・?」と言う人も多いかと思いますが・・・。 まぁそこら辺、ここでイチイチ解説してもしょうがないのでぐぐって貰うとして、 とりあえず、Lilith辺りを使うと簡単に変換できます、とだけ・・・。 まぁあんま配布とか考えてなかったり、あと多少再生開始に遅延あっても全然問題ナッシングだぜ!!と言う人はMP3でも十分かと思いますがね。

CMglBgm m_bgm;
  :
m_bgm.Load("hoge.mp3");
m_bgm.Play();

もうイチイチフルでサンプルは出しませんよ。(何

m_bgmはメンバ変数として宣言、OnInit辺りでLoadを行い、同時に再生するのであればPlayを。 なんかのタイミングで再生を開始するんであれば、そん時にPlayを実行してください。