В моем приложении у меня есть один 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();
}
Но звук воспроизводится только на каждой второй странице.
Так это выглядит так: Страница1 (звук) -> Страница2 (без звука) -> Страница3 (звук) -> Страница4 (без звука).
Я перепробовал все, и я не могу понять, что может вызвать такое поведение. Возможно, это не важно, но я просматриваю экземпляры одного и того же подкласса PhoneApplicationPage.
Есть идеи?
П
MediaFailed
, чтобы увидеть, есть ли исключение? Вызывается ли открытое событие на страницах, где звук не воспроизводится? - person Matt Lacey   schedule 14.03.2012