C# Can';t使用LaunchFileAsync从uri启动视频
对于windows 8应用程序,在C#/Xaml中,我希望使用Launcher.LaunchFileAsync在计算机上使用媒体播放器启动视频 我有一个来自url的视频文件,我正在使用以下代码: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
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/文件夹中,与应用程序文件位于同一文件夹中