使用Windows手机的Xamarin表单 - MediaElement无法正常工作

时间:2016-12-15 18:30:37

标签: c# audio windows-runtime windows-phone-8.1 xamarin.forms

我使用Xamarin Forms创建了Windows Phone 8.1应用程序。我在MainPage.xaml中使用MediaElement并使用wav文件(路径Assets / ring.wav)这是我的代码:

<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创建了测试项目,这很有用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现了post。作者建议使用MediaPlayer(在后台)。我决定使用吐司通知。 MediaElement对我不起作用。