2 回答

TA貢獻1891條經驗 獲得超3個贊
我找到了一種方法來做到這一點,因為Mp3在其構造函數中接受 Stream 對象。因此,我能夠這樣做:
public async Task<string> GetLyrics()
{
var file = await StorageFile.GetFileFromPathAsync(Path);
using (var stream = await file.OpenAsync(FileAccessMode.Read))
{
using (var mp3 = new Mp3(stream.AsStream()))
{
var lyrics = mp3.GetTag(Id3TagFamily.Version2X).Lyrics;
return lyrics.Count > 0 ? lyrics[0].Lyrics : "";
}
}
}

TA貢獻1784條經驗 獲得超8個贊
從 UWP 應用程序訪問選定數量的文件夾之外的文件需要額外的權限。
正如您所指出的,您已將broadFileSystemAccess
功能添加到應用程序清單中,該功能應允許訪問最終用戶有權訪問的任何文件。
該broadFileSystemAccess
功能仍然需要最終用戶授權該應用程序。broadFileSystemAccess
如果指定了功能并且尚未授予權限,通常會提示最終用戶執行此操作,但是,在某些情況下,這會被破壞。因此,您可以通過 Windows“應用程序和設置”設置頁面下指向您的應用程序的“高級設置”鏈接來檢查應用程序是否具有所需的權限。
如果您對路徑進行硬編碼,您可以嘗試讓最終用戶選擇使用的文件FileOpenPicker
,看看這是否會產生影響。
- 2 回答
- 0 關注
- 174 瀏覽
添加回答
舉報