Windows phone XAML MediaElement Play()方法在代码中不起作用

Windows phone XAML MediaElement Play()方法在代码中不起作用,windows-phone,mediaelement,Windows Phone,Mediaelement,您好,我有一个Windows Phone应用程序,它在XAML中定义了一个MediaElement窗口,用于播放视频文件: <MediaElement x:Name="mediaWindow" MediaEnded="mediaWindow_MediaEnded" Stretch="UniformToFill" HorizontalAlignment="Left" Height="225" Margin="15,127,0,0" VerticalAlignment="Top" Width

您好,我有一个Windows Phone应用程序,它在XAML中定义了一个MediaElement窗口,用于播放视频文件:

 <MediaElement x:Name="mediaWindow" MediaEnded="mediaWindow_MediaEnded" Stretch="UniformToFill" HorizontalAlignment="Left" Height="225" Margin="15,127,0,0" VerticalAlignment="Top" Width="450" AutoPlay="True"/>
但有些奇怪的事情正在发生,例如当用户导航到一个新页面时,该页面上的MediaElement应该启动并播放音频文件,但我没有。如果我注释掉上面播放视频的代码,那么导航到页面上的音频文件工作正常

我尝试在XAML中使用:

 <MediaElement x:Name="mediaWindow" MediaEnded="mediaWindow_MediaEnded" Stretch="UniformToFill" HorizontalAlignment="Left" Height="225" Margin="15,127,0,0" VerticalAlignment="Top" Width="450" AutoPlay="False"/>
但这只是显示一个黑屏

这是原始页面上XAML中定义的另一个MediaElement,我用来播放音频文件,这可能是问题所在吗?如果是这样的话,我该怎么做才能在同一页面上播放音频文件和视频文件?我读过我可以将MediaPlayer用于音频文件的文章,但我尝试用c代码定义它,但它在名称空间中不存在,尽管我包括:

 using System.Windows.Media;
这让我抓狂,C新手,这里感谢你的帮助


非常感谢

您是否尝试在XAML中提供视频源?并将自动播放设置为false

<MediaElement x:Name="mediaSimple" 
          Source="Videos/video1.mp4" 
          Stretch="UniformToFill" AutoPlay="False"/>

并为mediaSimple.Play提供一个按钮单击事件处理程序

我在XAML中定义了一个MediaElement源,在运行时在c中定义了另一个MediaElement源。我想我用1个MediaElement解决了这个问题,并在运行时设置它们的源1用于音频,在需要时设置另一个用于视频。我现在可以为两者使用相同的MediaElement…不确定这个选项是否是一个好主意,但它现在似乎可以工作!?
 using System.Windows.Media;
<MediaElement x:Name="mediaSimple" 
          Source="Videos/video1.mp4" 
          Stretch="UniformToFill" AutoPlay="False"/>