【问题标题】:TagLib# Exception on File.CreateTagLib# File.Create 上的异常
【发布时间】:2014-03-24 08:30:30
【问题描述】:

我正在尝试使用 Taglib# 将 id3v2 标记添加到文件中。 我让它在一些文件上工作 - 但是,在某些文件上它会失败。 (可能是由于文件损坏)。

if (ext == ".aiff" || ext==".aif"){
     //force reading of aiff files
    file = TagLib.File.Create(filename, "audio/aiff",TagLib.ReadStyle.None);
}

Create() 调用抛出此异常: 提供的数据不以文件标识符开头

根据文档,我不确定如何解决此问题(或添加文件标识符)。

【问题讨论】:

    标签: taglib-sharp id3v2


    【解决方案1】:

    不确定有没有办法做到这一点。解决方案是通过 FFMPEG 运行文件并创建新的 AIFF,以便它们生成正确的 AIFF 文件。然后 TagLib# 就可以正常工作了。

    【讨论】:

      【解决方案2】:

      根据我自己的实验,TagLib Sharp 在Create() 方法“如果”对应的文件根本没有 ID3 标记时也会抛出异常。我刚刚测试了一些文件,使用 TagLib Sharp 删除了标签,然后在同一个文件上尝试了 Create() 方法;发生了同样的异常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多