使用C#獲取音樂信息
在電腦編程中,我們經(jīng)常需要獲取音樂文件的各種信息,例如歌曲名、藝術(shù)家、專輯和時長等。通過使用C#編程語言,我們可以方便地獲取MP3、WMA等不同類型的音樂文件的詳細(xì)信息。 創(chuàng)建音樂工程測試項(xiàng)目 首
在電腦編程中,我們經(jīng)常需要獲取音樂文件的各種信息,例如歌曲名、藝術(shù)家、專輯和時長等。通過使用C#編程語言,我們可以方便地獲取MP3、WMA等不同類型的音樂文件的詳細(xì)信息。
創(chuàng)建音樂工程測試項(xiàng)目
首先,在Visual Studio 2017中創(chuàng)建一個新的音樂工程測試項(xiàng)目。然后,打開解決方案管理器并右鍵點(diǎn)擊項(xiàng)目,選擇“添加引用”。在出現(xiàn)的窗口中,搜索并添加COM組件“Microsoft Shell Controls And Automation”。
導(dǎo)入命名空間和設(shè)置菜單
在WinForm代碼區(qū)域中,添加所引用COM組件的命名空間:“using Shell32;”。接下來,在WinForm的主界面上拖動生成一個contextMenuStrip菜單,并添加一個子菜單“音樂文件信息”。
編寫代碼獲取音樂文件信息
雙擊“音樂文件信息”子菜單,進(jìn)入代碼頁。在Click事件的處理方法中,編寫以下代碼來獲取音樂文件的信息:
string[] Info new string[7];
sh new Shell();
Folder dir ((path));
FolderItem item ((path));
Info[0] "歌曲名:";
Info[0] (item, 21); // MP3 歌曲名
Info[1] "藝術(shù)家:";
Info[1] (item, 20); // 藝術(shù)家
Info[2] "專輯:";
Info[2] (item, 14); // MP3 專輯
Info[3] "時長:";
Info[3] (item, 27).Substring(Info[3].IndexOf(":") 1); // 獲取歌曲時長
Info[4] "類型:";
Info[4] (item, 9); // 音樂文件類型
Info[5] "比特率:";
Info[5] (item, 22); // 比特率
Info[6] "備注:";
Info[6] (item, 24);
查看音樂文件信息
執(zhí)行音樂測試項(xiàng)目,選擇菜單中的“音樂文件信息”,即可在界面上顯示所獲取的音樂信息。
要注意的是,獲取音樂文件信息是通過所引用COM組件Shell32的GetDetailsOf方法來實(shí)現(xiàn)的。如果需要了解更多關(guān)于該方法的詳細(xì)參數(shù)設(shè)置,請參考相關(guān)的文檔或搜索網(wǎng)絡(luò)資源。