Я использую медиаплеер в Windows Phone 7 для воспроизведения музыки в коллекции песен телефона. Но когда он воспроизводит музыку, они будут исключением, а ошибка укажетМедиаплеер в Windows Phone 7
FrameworkDispatcher.Update не был вызван. Регулярные вызовы FrameworkDispatcher.Update необходимы для пожара и забывают звуковые эффекты и каркасные события для правильной работы.
Как я могу изменить свой код?
private void songBtn_Click(object sender, RoutedEventArgs e)
{
using (var ml = new MediaLibrary())
{
foreach (var song in ml.Songs)
{
System.Diagnostics.Debug.WriteLine(song.Artist + " " + song.Name);
MessageBox.Show(song.Artist + " " + song.Name);
}
MediaPlayer.Play(ml.Songs[0]);
}
}
Спасибо Валид за помощь решить –
Есть ли способ определить, когда песня закончилась, а затем повторить воспроизведение песни? –
используйте событие MediaPlayer.MediaStateChanged, чтобы получать уведомления о воспроизведении изменений состояния, затем вы можете использовать MediaPlayer.State для получения текущего состояния, другой альтернативой является установка значения MediaPlayer.IsRepeating в true, поэтому вам не нужно отслеживать изменения состояния – Waleed