代码之家  ›  专栏  ›  技术社区  ›  bziggy

C#UWP:帮助创建应用程序:用户上传MP3文件,以便从列表中存储和播放

  •  0
  • bziggy  · 技术社区  · 6 年前

    我目前正在visualstudio中创建一个UWP应用程序,它使用C#和XAML来模拟音乐库。

    另外,如何从MP3文件中引用元数据来将标题、唱片集名称和艺术家绑定到列表的标题?

    谢谢!

    2 回复  |  直到 6 年前
        1
  •  0
  •   MrCSharp    6 年前

    好吧,看来你问的问题不止一个,所以我会尽我所能解决每一个问题。

    OpenFilePicker 若要将文件“上载”到应用程序,则应用程序可以保留对 StorageFile 只要应用程序打开就有效。如果你想让你的应用程序在关闭并再次打开后访问相同的文件,那么你需要考虑使用 FutureAccessList 但要小心,因为此列表最多只能访问1000个项目。如果您希望您的应用程序需要访问1000多个文件,请考虑存储引用到文件夹,或者允许应用程序访问用户的文件夹 MusicLibrary

    TagLibSharp-Portable 首选。提供的链接提供了一个如何从文件中读取标记的示例。

        2
  •  0
  •   Mac    6 年前

    我想我以前在帮助朋友读/写音频/视频的元数据时遇到过这个问题 TagLib .

    string fileName = @"D:\Personal\MyMusic\Acoustic Covers\Song1.mp3";
    TagLib.File file = TagLib.File.Create(fileName);
    Console.WriteLine(file.Tag.Title);
    Console.WriteLine(file.Tag.Album);
    

    using (FileStream fs = new FileStream(fileName, FileMode.Open))
    {
        using (BinaryReader br = new BinaryReader(fs))
        {
            byte[] data = br.ReadBytes((int)fs.Length);
    
            // store to db.
        }
    }