从本地路径打开音乐文件

本文关键字:音乐 文件 路径 | 更新日期: 2023-09-27 18:20:14

我在互联网上搜索答案,但什么也找不到。让我解释一下我的错误:当我试图从本地路径打开文件时,我会收到以下消息:

备用流名称必须以"app-"开头

我的代码:

 var itemId = ((Item)e.ClickedItem).Subtitle; 
 var file = await KnownFolders.VideosLibrary.GetFileAsync("file:///" + itemId);
 var stream = await file.OpenAsync(FileAccessMode.Read);
 music.SetSource(stream, ".mp3");

我已经在清单中声明了视频库和音乐库。itemid中的副标题是文件路径。

从本地路径打开音乐文件

检查此链接。我想它可以帮助你

两个问题:

GetFileFromPathAsync requires a path and since it's Async you need to Await it.
To use a URI like ms-appx use the GetFileFromApplicationUriAsync | getFileFromApplicationUriAsync method :
  file = Await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///programs/TextFile1.txt"))

您还必须在函数声明中添加一个"Async"修饰符。有关异步方法的更多信息,请参阅Quickstart:在C#或Visual Basic中调用异步API。

Private Async Sub Button_Tapped(sender As Object, e As TappedRoutedEventArgs)