В моем приложении у меня есть один MediaElement на страницу. При переходе на эту страницу я играю голосовое сообщение.
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
mediaElement.Stop();
smediaElement.Source = new Uri("res/sounds/" + soundName, UriKind.RelativeOrAbsolute);
}
Я зарегистрировал lsitener MediaOpened для MediaElement:
private void me_MediaOpened(object sender, RoutedEventArgs e)
{
MediaElement m = (MediaElement)sender;
m.Play();
}
Но звук воспроизводится только на каждой другой странице.
Так это выглядит так: Page1 (звук) -> Страница2 (без звука) -> Страница3 (звук) -> Страница4 (не звук).
Я попробовал все, и я не могу понять, что может вызвать такое поведение. Может быть, это не важно, но я перемещаюсь по экземплярам того же подкласса PhoneApplicationPage.
Есть идеи?
P