【问题标题】:UWP- System Exception : The Specified path is invalidUWP-系统异常:指定的路径无效
【发布时间】:2018-01-22 07:07:38
【问题描述】:

目前我已经开发了可以播放声音/音频功能的 Windows 10 移动应用程序。 当我写这个语句来播放音频/声音时,它会在 Image Tapped 事件被点击时显示错误。 源码如下:

MediaElement mysong = new MediaElement();

        try
        {
            var folder = await StorageFolder.GetFolderFromPathAsync(@"ms-appx://Assets/Media/");
            if (folder != null)
            {
                var file = await folder.GetFileAsync("police_alarm.mp3");
                if (file != null)
                {
                    var stream = await file.OpenReadAsync();
                    mysong.SetSource(stream, file.ContentType);
                    mysong.Volume = 100;
                    mysong.Play();
                }
            }
            else
            {
                MessageDialog dialog = new MessageDialog("Siren can't play !!! Please keep yourself safe !!!", "Error");
                await dialog.ShowAsync();
            }
        }
        catch(Exception ex)
        {
            MessageDialog dialog = new MessageDialog(ex.ToString(), "Error");
            await dialog.ShowAsync();
        }

错误

这有什么解决办法吗?

谢谢。

【问题讨论】:

  • 错误是什么?
  • @KenTucker 错误“系统异常:指定的路径无效”。谢谢。

标签: uwp xamarin.uwp


【解决方案1】:

问题是你使用了错误的文件夹路径。

var folder = await StorageFolder.GetFolderFromPathAsync(@"ms-appx://Assets/Media/");

请使用以下代码替换您的文件夹路径。

string root = Windows.ApplicationModel.Package.Current.InstalledLocation.Path;
string path = root + @"\Assets\Media";
var folder = await StorageFolder.GetFolderFromPathAsync(path);

更多内容可以参考File access permissions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 2014-10-23
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多