C# Windows Phone 8 WPF MediaElement未播放视频
我在我的Windows Phone 8.1应用程序中创建了一个MediaElement,我正在尝试播放mp4视频。当我按下按钮播放视频时,它会显示视频的第一帧(启动屏幕),但它不会超出这一帧,它看起来像一幅静止的图片。我可能做错了什么?我的MediaFailed方法也没有任何错误C# Windows Phone 8 WPF MediaElement未播放视频,c#,windows-phone-8,video,C#,Windows Phone 8,Video,我在我的Windows Phone 8.1应用程序中创建了一个MediaElement,我正在尝试播放mp4视频。当我按下按钮播放视频时,它会显示视频的第一帧(启动屏幕),但它不会超出这一帧,它看起来像一幅静止的图片。我可能做错了什么?我的MediaFailed方法也没有任何错误 private void openButton_Click(object sender, RoutedEventArgs e) { shakeImage.Visibility = Visibility.Collapse
private void openButton_Click(object sender, RoutedEventArgs e)
{
shakeImage.Visibility = Visibility.Collapsed;
timer.Stop();
timerReset.Stop();
rotateImage.Stop();
mediaElement.Stop();
Uri explosion = new Uri(BaseUri, "Explode.mp4");
mediaElement.Source = explosion;
mediaElement.Play();
mediaElement.MediaFailed += mediaElement_MediaFailed;
}
void mediaElement_MediaFailed)object sender, ExceptionRoutedEventArgs e)
{
throw new FileNotFoundException();
}
如果你正在从手机播放音频文件,你应该像这样将“UriKind”改为“Relative”
Uri explosion = new Uri( "Explode.mp4",UriKind.RelativeOrAbsolute);
//或者你可以用这种方式
Stream stream = isoStore1.OpenFile("Explode.mp4", System.IO.FileMode.Open, System.IO.FileAccess.Read );
this.mediaElement.Stop();
this.mediaElement.SetSource(stream);
mediaElement.Play();
stream.Close() 事实证明,这是因为Windows Phone 8对文件格式很挑剔,即使错误也不会抛出错误。我将其转换为某种wmv类型,现在似乎可以正常工作。我正在播放一个带音频的视频文件,但使用Uri explosion=new Uri(“Explode.mp4”,UriKind.RelativeOrAbsolute);给我一个参数例外。对于第二种方法,它声称不存在具有一个参数的SetSource函数;还有,isoStore1是什么?