2015-05-25 331 views
0

我有一个奇怪的错误在这里,我不知道如何调用这个,但这里的东西..我有我的MediaElement在我的XAML - >><MediaElement Height="10" Width="10" x:Name="Nomes"/>,我有一个按钮来调用该元素这是mp3音频,并且工作得很好C# - >>MediaElement Windows Phone 8.1

private async void AMN(object sender, RoutedEventArgs e) 
    { 
     Nomes.Source = new Uri("ms-appx:///Sounds/AMN.mp3", UriKind.RelativeOrAbsolute); 
     Nomes.Play(); 
     await Task.Delay(TimeSpan.FromSeconds(1)); 
     VibrationDevice vb = VibrationDevice.GetDefault(); 
     vb.Vibrate(TimeSpan.FromMilliseconds(100)); 
     await Task.Delay(TimeSpan.FromSeconds(1)); 
     Frame.Navigate(typeof(AmericaDoNorte)); 

    } 

这里是我的SecondPage覆盖方法

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     HardwareButtons.BackPressed += HardwareButtons_BackPressed; 
    } 

    void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e) 
    { 
     Frame rootFrame = Window.Current.Content as Frame; 
     if(rootFrame == null) 
     { 
      return; 
     } 
     if (rootFrame.CanGoBack) 
     { 
      rootFrame.GoBack(); 
      e.Handled = true; 
     } 
    } 

而当震动的方法是调用我通过一个新的页面导航,并能正常工作,但是当我回到那个页面时,当我按下按钮时,应该播放的音频被哟播放没有我点击自己,这是可能的?谢谢!

+0

我猜你正在测试你的应用程序在调试模式?如果是这样,然后尝试部署您的应用程序并尝试。在调试模式下,即使您离开页面或应用程序暂停时,操作系统也会保持“MediaElement”实例处于活动状态(因为“MediaElement”不支持后台,所以在实际运行应用程序时不会发生这种情况回放)。 – Ali250

回答

1

我想你的MediaElement属性自动播放已启用。去物业,看看。 希望这有助于。 谢谢!