第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

UWP:如何從本地音樂(lè)文件讀取歌詞?

UWP:如何從本地音樂(lè)文件讀取歌詞?

C#
蕭十郎 2023-09-16 20:18:53
歌詞嵌套在音樂(lè)文件中,而不是從互聯(lián)網(wǎng)下載。沒(méi)有MusicProperties這樣的屬性。我嘗試使用Id3包來(lái)讀取它,這需要文件的路徑。然而,在 UWP 中,似乎沒(méi)有辦法使用類似的路徑訪問(wèn)文件C:/Users/Seaky/Desktop/Music/SomeMusic.mp3(至少對(duì)我不起作用,因?yàn)榧词故褂胋roadFileSystemAccess.,我的權(quán)限也被拒絕)。我還能嘗試什么?
查看完整描述

2 回答

?
萬(wàn)千封印

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 : "";

            }

        }

    }


查看完整回答
反對(duì) 回復(fù) 2023-09-16
?
青春有我

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)生影響。


查看完整回答
反對(duì) 回復(fù) 2023-09-16
  • 2 回答
  • 0 關(guān)注
  • 188 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)