在我的應用程序中,每頁有一個MediaElement。當導航到這個頁面時,我播放一條語音信息。WindowsPhone 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(聲音) - > Page2(沒有聲音) - > Page3(聲音) - > Page4(沒有聲音)。
我嘗試了一切,我無法確定可能導致此類行爲的原因。也許這並不重要,但我正在瀏覽同一個PhoneApplicationPage子類的實例。
有什麼建議嗎?
P
您是否嘗試過處理'MediaFailed'事件以查看是否有異常?在沒有播放聲音的頁面上打開的事件是否被調用? – 2012-03-14 19:45:15
好點。我會嘗試媒體失敗。在沒有播放聲音的頁面上未打開打開的事件。 – 2012-03-15 06:40:22
這是每個頁面播放的聲音嗎?在導航到下一頁之前,這個聲音是否完成了播放?瀏覽頁面時是否停止當前的播放聲音? – 2012-03-15 08:48:51