2015年12月12日土曜日

サウンドファイルを再生する

Assets フォルダに使用するサウンドファイルを配置する。
MainPage.xaml に再生するファイルを登録

 


再生する
 SoundClick1.Volume = 0.5;  // ボリュームの指定は 0 ~ 1 の間
 SoundClick1.Play();    // 再生


ボタンが押された時に音を鳴らすようにした時、上記のように再生すれば音は出るが、
連続して押されるとまだ前のサウンドが再生中のとき重ねて音は出ない。
これを回避するにはxamlで同じファイルを2つ登録しておいて



これを交互に再生するようにすれば良いと思う。
private MediaElement[] PlayClickSound = new MediaElement[2];

// 初期化
PlayClickSound[0] = SoundClick11;
PlayClickSound[1] = SoundClick12;
SoundCount = 0;

// クリックハンドラ
PlayClickSound[SoundCount%2].Play();  // 再生して
++SoundCount;
PlayClickSound[SoundCount%2].Stop();  // 前のサウンドは停止させる

0 件のコメント:

コメントを投稿