Tag: taglib

使用TagLib sharp加载专辑封面,然后将其保存到C#中的相同/不同文件会导致内存错误

我的应用程序列出目录中的所有MP3,当用户选择文件时,它会加载标签信息,包括专辑封面。 将该艺术加载到用户保存数据时使用的变量中。 该艺术品也被加载到图片框中供用户查看。 // Global to all methods System.Drawing.Image currentImage = null; // In method onclick of the listbox showing all mp3’s TagLib.File f = new TagLib.Mpeg.AudioFile(file); if (f.Tag.Pictures.Length > 0) { TagLib.IPicture pic = f.Tag.Pictures[0]; MemoryStream ms = new MemoryStream(pic.Data.Data); if (ms != null && ms.Length > 4096) { currentImage = System.Drawing.Image.FromStream(ms); // Load […]

使用taglib在WPF的“图像”框中显示封面图样

我正在制作一名玩家而且我陷入了一个看似简单的问题。 我需要将歌曲的封面艺术显示在一个图像框中。 我找到了这两个解决方案: 这个: var file = TagLib.File.Create(filename); if (file.Tag.Pictures.Length >= 1) { var bin = (byte[])(file.Tag.Pictures[0].Data.Data); PreviewPictureBox.Image = Image.FromStream(new MemoryStream(bin)).GetThumbnailImage(100, 100, null, IntPtr.Zero); } 还有这个: System.Drawing.Image currentImage = null; // In method onclick of the listbox showing all mp3’s TagLib.File f = new TagLib.Mpeg.AudioFile(file); if (f.Tag.Pictures.Length > 0) { TagLib.IPicture pic = f.Tag.Pictures[0]; MemoryStream […]

带有taglib的C#mp3 ID标签 – 专辑封面

我正在制作自己的mp3标签,到目前为止一切都很好。 虽然我坚持阅读专辑艺术标签。 我想知道如何在C#.NET图片框中显示封面,但是关于该特定标签的所有内容都让我感到困惑。 我知道我可以从这样的文件中获取标签 txtAlbum.Text = currentFile.Tag.Album; 但我需要做的就是从文件中抓取图片并将其放入图片框中。 然后我想知道如何将图片(jpg,png)写入文件并覆盖现有文件。 非常感谢任何帮助,感谢您宝贵的时间。

如何获取文件属性?

我想要一个显示媒体文件的一些文件属性的应用程序,如果可用,比如(不知道windows中使用的确切英文单词)FileName,Length / Duration,FileType(.avi .mp3等)我试过taglib和windowsapishell但我没有得到一个工作结果(参考是好的) ShellFile so = ShellFile.FromFilePath(file); so.Properties.System.(everythingIwant) 向我展示了我想要显示的很多文件属性,但我无法让它工作一个错误的例子: ‘WindowsFormsApplication2.vshost.exe’(托管(v4.0.30319)):已加载’C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \ WindowsBase.dll’,跳过加载符号。 模块已经过优化,调试器选项“Just My Code”已启用。 程序'[6300] WindowsFormsApplication2.vshost.exe:Program Trace’已退出,代码为0(0x0)。 程序'[6300] WindowsFormsApplication2.vshost.exe:Managed(v4.0.30319)’已退出,代码为0(0x0)。 容易的事情 var thing = so.Properties.System.FileName.Description; Console.WriteLine(thing); 不会工作 我知道一些Java和PHP编程,但我对C#完全不熟悉 特别感谢@ marr75和@errorstacks! 一个跟进问题:我做了这个,它有效 class Program { static void Main(string[] args) { string file = “E:/Dump/Shutter […]