[UWP][MediaElement] 音源が再生中かどうかを判定する

MediaElementの音源が再生中かどうかを判定するにはCurrentStateプロパティを使用します。

このプロパティはMediaElementState列挙体を表し、以下例のように使用して判定すること亜できます。

if (myMediaElement.CurrentState == MediaElementState.Playing)
{
    // 再生中
}
else if (myMediaElement.CurrentState == MediaElementState.Paused)
{
    // 一時停止中
}
else if (myMediaElement.CurrentState == MediaElementState.Stopped)
{
    // 停止中
}

[UWP][MediaElement] ボリュームを変更する

MediaElementで再生している音源はボリュームを変更することができます。

ここでは volumeSlider という名前のSliderを配置してボリューム操作をできるようにしてみます。

XAMLの例を以下に示します。

<MediaElement Source="Assets/Sample.wma" Name="myMediaElement" />

<Slider Name="volumeSlider" VerticalAlignment="Center" ValueChanged="ChangeMediaVolume" 
       Minimum="0" Maximum="100" SmallChange="1" LargeChange="20" Value="50" />

MediaElementの再生ボリュームはVolumeプロパティで変更することができ、値は0~1の範囲で指定します。

よってスライダーの値が変更されたときのコードは以下のようにします。

private void ChangeMediaVolume(object sender, RangeBaseValueChangedEventArgs e)
{
    myMediaElement.Volume = (double)volumeSlider.Value / 100;
}

[UWP][MediaElement] 自動再生する

MediaElementにセットした音源は自動再生することができます。

まずはMediaElementのSourceプロパティに再生する音源をセットしておき、AutoPlayをTrueにセットします。

<MediaElement Source="Assets/Sample.wma" Name="myMediaElement" AutoPlay="True"/>

上記のように設定すると、アプリ起動時に自動で再生されます。