私の WP7 アプリでは、2 つの音楽ファイルをバックグラウンドで実行したいと考えています。これには MediaElement を使用しています。私は2つの問題に直面しています。
- バックグラウンドで再生するには?
- バックグラウンドミュージックをループする方法は?
私の WP7 アプリでは、2 つの音楽ファイルをバックグラウンドで実行したいと考えています。これには MediaElement を使用しています。私は2つの問題に直面しています。
これが私のやり方です。以下を追加します。
<MediaElement x:Name="meSong" />
これはコンストラクターに追加されます。
meSong.MediaEnded += new RoutedEventHandler(meSong_MediaEnded);
これは、曲の終了後にループする方法です。
private void meSong_MediaEnded(object sender, RoutedEventArgs e)
{
meSong.Position = TimeSpan.Zero;
meSong.Play();
}
これが私が自分の曲を設定する方法です:
private void SetSong(string selectedSong)
{
if (ViewModel.IsMusicOn)
{
try
{
meSong.Stop();
meSong.Source = new Uri(string.Format("Media/Sounds/{0}.wav", selectedSong), UriKind.Relative);
meSong.Position = new TimeSpan(0);
meSong.Volume = 0.5;
}
catch (Exception)
{
// nothing for now
}
}
}
そして、これは明らかにあなたの音楽を始める方法です:
meSong.Play();