Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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# Can';t使用LaunchFileAsync从uri启动视频_C#_Windows 8_Windows Runtime - Fatal编程技术网

C# Can';t使用LaunchFileAsync从uri启动视频

C# Can';t使用LaunchFileAsync从uri启动视频,c#,windows-8,windows-runtime,C#,Windows 8,Windows Runtime,对于windows 8应用程序,在C#/Xaml中,我希望使用Launcher.LaunchFileAsync在计算机上使用媒体播放器启动视频 我有一个来自url的视频文件,我正在使用以下代码: var uri = new Uri(myUrl,UriKind.RelativeOrAbsolute); var file = await StorageFile.CreateStreamedFileFromUriAsync("aaa", uri, RandomAcc

对于windows 8应用程序,在C#/Xaml中,我希望使用Launcher.LaunchFileAsync在计算机上使用媒体播放器启动视频

我有一个来自url的视频文件,我正在使用以下代码:

     var uri = new Uri(myUrl,UriKind.RelativeOrAbsolute);

            var file = await StorageFile.CreateStreamedFileFromUriAsync("aaa", uri, RandomAccessStreamReference.CreateFromUri(uri));

            if (file != null)
            {
                // Launch the retrieved file
                var success = await Windows.System.Launcher.LaunchFileAsync(file);

                if (success)
                {
                    // File launched
                }
                else
                {
                    // File launch failed
                }
            }
            else
            {
                // Could not find file
            }
这实际上是LaunchFileAsync文档中的示例代码。这对我来说似乎很好,但成功总是假的。 你知道为什么吗? 是否可以对url中的视频使用LaunchFileAsync?
还有别的办法吗

我被你的密码弄糊涂了

var file = await StorageFile.CreateStreamedFileFromUriAsync("aaa", uri, RandomAccessStreamReference.CreateFromUri(uri));
“file”获取函数的返回,但函数返回的是StorageFile的对象,您可以参考Window.Storage.StorageFile

我认为这可能是问题所在,但我不知道如何纠正它

此外,函数“LaunchFileAsync()”对它可以启动的文件类型有限制,这也可能导致此问题


对不起,我没有回答你的建议。仅此而已。

我遇到了同样的问题,我试图从特定的文件路径位置播放.mp3文件

我无法使用StorageFile.CreateStreamedFileFromUriAsync打开文件。我遇到了无效的参数异常或未经授权的访问错误

尝试替换或更改行:

            String myUrl = @"ms-appx:///sources/sounds/ffd19.mp3";          
            var file = await StorageFile.GetFileFromApplicationUriAsync(uri);
唯一的缺点是该文件必须注册为项目的资源

在我的例子中,.mp3位于解决方案资源管理器的sources/sounds/文件夹中,与应用程序文件位于同一文件夹中