2 回答

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
我找到了一種方法來(lái)做到這一點(diǎn),因?yàn)镸p3在其構(gòu)造函數(shù)中接受 Stream 對(duì)象。因此,我能夠這樣做:
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貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
從 UWP 應(yīng)用程序訪問(wèn)選定數(shù)量的文件夾之外的文件需要額外的權(quán)限。
正如您所指出的,您已將broadFileSystemAccess
功能添加到應(yīng)用程序清單中,該功能應(yīng)允許訪問(wèn)最終用戶有權(quán)訪問(wèn)的任何文件。
該broadFileSystemAccess
功能仍然需要最終用戶授權(quán)該應(yīng)用程序。broadFileSystemAccess
如果指定了功能并且尚未授予權(quán)限,通常會(huì)提示最終用戶執(zhí)行此操作,但是,在某些情況下,這會(huì)被破壞。因此,您可以通過(guò) Windows“應(yīng)用程序和設(shè)置”設(shè)置頁(yè)面下指向您的應(yīng)用程序的“高級(jí)設(shè)置”鏈接來(lái)檢查應(yīng)用程序是否具有所需的權(quán)限。
如果您對(duì)路徑進(jìn)行硬編碼,您可以嘗試讓最終用戶選擇使用的文件FileOpenPicker
,看看這是否會(huì)產(chǎn)生影響。
- 2 回答
- 0 關(guān)注
- 188 瀏覽
添加回答
舉報(bào)