2016-02-28 96 views
0

我開始構建自己的Windows Phone 8.1應用程序。我實現了一個mp3文件。每當我在XAMLWindows Phone 8.1:MediaElement無法播放Frame.Navigate

<MediaElement x:Name="GoalHorn" Source="/Sounds/mySound.mp3" AutoPlay="False" Visibility="Visible"></MediaElement> 

實現它的主頁上,我可以把它的源代碼,並通過

GoalHorn.Play() 

我現在希望把它放在另一架啓動它。我用:

Frame.Navigate(typeof(ScoredPage)), scorerBox.Text); 

然而,當我要開始新的幀上的聲音,沒有什麼在呼喚

GoalHorn.Play() 

當我有它在新的框架藏漢的XAML完成。當我將自動播放設置爲「真」時,它也適用於框架,但我無法阻止它。

任何人都可以幫忙嗎?

+0

無法重現。 – kennyzx

回答

0

當媒體未打開/加載仍然存在,並且在媒體元素上調用.Paly方法時發生。添加MediaOpened事件處理程序並在其中調用播放方法。

<MediaElement MediaOpened="GoalHorn_MediaOpened" x:Name="GoalHorn" Source="/Sounds/mySound.mp3" AutoPlay="False" Visibility="Visible"></MediaElement> 

事件處理

private void GoalHorn_MediaOpened(object sender, RoutedEventArgs e) 
{ 
    GoalHorn.Play(); 
} 
相關問題