Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 8 WPF MediaElement未播放视频_C#_Windows Phone 8_Video - Fatal编程技术网

C# Windows Phone 8 WPF MediaElement未播放视频

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

我在我的Windows Phone 8.1应用程序中创建了一个MediaElement,我正在尝试播放mp4视频。当我按下按钮播放视频时,它会显示视频的第一帧(启动屏幕),但它不会超出这一帧,它看起来像一幅静止的图片。我可能做错了什么?我的MediaFailed方法也没有任何错误

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是什么?