MediaErementでのサウンド再生の制限

MediaErementで複数のBGM再生やオンメモリ再生に関しては情報は各所にあるので、そちらをご覧ください。
自分がはまったのは、コードで制御を行ってたさいに、再生、停止などはできること、複数のページにまたがってもその再生、停止はできます。
出来ないのはそれ以外での、ボリューム変更、再生位置変更、イベントの発生は行われないようです。

フォーラムで質問したところ

MediaElementの各イベントが発火する前にVisualTreeにMediaElementが属していないと、イベントの発火が起きないのが原因とのことです。

所属させた場合、ページが遷移すればその時点で解放されてサウンドは停止するので、複数ページにまたがったサウンドの場合、Freamを工夫するか、XAudio2を使用する。
またはサウンドのボリューム変更などはあきらめるという形になるものと思われます。

個人的には正直この制限は残念なので、コード制御で実行されるようになるといいと思う次第

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください