2016-12-15 87 views
0

我使用Xamarin Forms创建了Windows Phone 8.1应用程序。我用的MediaElement在MainPage.xaml中,我使用的wav文件(路径资产/ ring.wav)这是我的代码:Xamarin Forms with Windows phone - MediaElement not working

<forms:WindowsPhonePage 
....> 

<Grid> 
    <MediaElement Name="PlayElement" 
        MediaOpened="PlayElement_OnMediaOpened" 
        MediaFailed="PlayElement_OnMediaFailed" 
        AutoPlay="False"/> 
</Grid> 

它后面的代码:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    PlayElement.Source = new Uri("ms-appx:///Assets/ring.wav", UriKind.RelativeOrAbsolute); 
} 

我用Xamarin中的DependencyService,但我没有听起来。我也没有例外 - 我的代码工作 - 我沉默。我的活动PlayElement_OnMediaOpened - 无法使用。 我为Windows Phone 8.1创建测试项目,这是工作。有任何想法吗?

+0

你能否分享一下你的依赖服务实现的代码? –

+0

我的依赖服务是工作。我看到了我的突破点。事件MediaPpened在WP - 不是火。 – FetFrumos

回答

0

我发现这个post。作者建议使用MediaPlayer(在后台)。我决定使用吐司通知。 MediaElement不适合我。

相关问题