・Mediaplayer→mp3とかも再生できる
というわけでMediaPlayerを使って最初に書いたコードが以下。
var player = new MediaPlayer(); player.Open(new Uri("Resource/sound.mp3", UriKind.Relative)); player.Play(); player.Close();
しかしこれでは動かない。
改善すべきは2点。
・Play()は非同期なので、直後にClose()を呼び出すとすぐPlay()が終了する
・同様にPlay()は非同期なので、playerがメソッドローカル変数だと再生が終わる前に
(GCで回収されて?)なくなって、再生されない
というわけで対策は
・MediaPlayerを入れる変数playerはクラス変数に
・Close()は別の箇所に書く
0 件のコメント:
コメントを投稿