问题标签 [taglib-sharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2381 浏览

taglib-sharp - 如何使用 TagLib-Sharp 编写自定义 (PRIV) ID3 帧?

具体来说,我想编写 Windows Media Player 框架,例如WM/MediaClassPrimaryIDWM/MediaClassSecondaryID框架WM/WMCollectionGroupID

我正在使用 PowerShell,但 C# 也会很好。

0 投票
1 回答
1197 浏览

c# - taglib# 无法保存更改

我想用 taglib# 标记一些现有的 mp3。我收到以下错误消息:“该进程无法访问该文件,因为它正被另一个进程使用。” 我不知道它可以是一个什么样的过程。我可以访问任何硬盘上的任何 mp3 文件,也可以使用文件的属性,但无法保存更改。

这是代码。

你可以帮帮我吗?谢谢

0 投票
4 回答
17201 浏览

tags - 如何在 MPEG-4 文件上设置“媒体创建”日期

我有许多从文件系统修改日期正确的各种数码相机格式转码的 MPEG-4 文件。我想将“媒体创建”标签设置为匹配。这可以通过“属性”窗口的“详细信息”选项卡在 Windows 资源管理器中手动完成。设置 Media Created 很有用,因为 Windows Live Photo Gallery 为它的 Date Taken 属性关闭此字段。不幸的是,文件的数量使得手动设置所有日期变得不切实际。

自动化的几种途径具有潜力。TagLib#似乎支持所有 MP4 标签,但获取更多基本标签的 API 尚不清楚。另一个角度是 Windows 外壳。据推测,Windows Explorer 正在使用它来编写标签。有一个通过 shell读取的示例,但似乎没有用于写入的 API。

0 投票
1 回答
2122 浏览

c# - taglib# 无法保存标签

我尝试制作将加载和编辑 id3 标签的应用程序。我决定为此使用 taglib。一切正常,但是当我尝试保存已编辑的标签时,它会出现 IOException“进程无法访问文件......”。继承人代码:

以前我只有加载程序:

有谁知道,我做错了?

0 投票
1 回答
3566 浏览

c# - 如何使用 TagLib# 从视频文件中获取 VideoHeader 信息

我正在创建一个程序来访问不同类型文件的信息,到目前为止,我主要使用 MP3 文件取得了成功,现在正在处理视频 MPG 等类型。

到目前为止,我已经能够毫不费力地获得视频标题、年份、持续时间、类型、视频高度和宽度,现在我正在尝试从 TagLib 的 VideoHeader 部分访问稍微困难的方面。

这是我通过在此处找到有关 AudioHeaders 的内容而设法获得的代码,但它不起作用:

我哪里错了?

我的新当前代码:

这以错误结束:

错误 2 运算符“!=”不能应用于“TagLib.Mpeg.VideoHeader”和“< null >”类型的操作数

注意:在最终的 null 中添加了空格,因为它没有出现在帖子中

0 投票
1 回答
1276 浏览

c# - 调整 ID3 标签图片大小

嗨,我正在制作一个小应用程序,它将加载一些 .mp3 歌曲并将其封面调整为所需的字节大小。
我认为最好的办法是改变实际分辨率,直到它不会低于要求。但我真的不知道如何操作或如何保存 ID3 pic'。

歌曲从OpenFileDialog加载,所需大小从简单的textBox加载。
我正在使用 taglib# 和 C#(WPF),但如果有更好的库来解决这个问题,我不会抗拒。

这是我的示例,它真正调整了图片的大小,但它缩短了它。

0 投票
2 回答
1195 浏览

c# - taglib 锐利的 id3v1 标签,问号而不是俄文字母

我正在运行以下代码:

id3v1和标签都已id3v2设置,但只有id3v2标签设置正确。v1 标签只显示“????????” 问号而不是字母。

有人能帮我吗?谢谢!

0 投票
0 回答
1205 浏览

c# - TagLibSharp 和 MP4 文件

我正在使用 TagLib# v2.1.0,它确实显示了命名空间 TagLib.MPeg 和 TagLib.MPeg4,但我处理的 .MP4 文件始终出现此错误 -

“框头指定了 {0} 字节的大小,但文件中只剩下 {1} 个字节”(并且捕获了 TagLib.CorruptFileException)

.WMV 文件没有问题。

我从 taglib# 源代码中怀疑 MPeg 命名空间不完整,仅针对 Apple(?)。

我已经求助于使用 Windows API CodePack 来读取属性(并且 API 可能允许编写足够多的属性)。

如果对有人建议我如何使用 TagLib# 有帮助,我可以为我使用的 MP4 文件发布一些 MediaInfo 输出(它们已使用 rtmpdump、Adobe Flash 视频、AVC 视频编解码器、YUV 颜色空间...)

0 投票
0 回答
617 浏览

taglib-sharp - TagLib 缺少视频元数据属性?

我一直在尝试设置 mp4 的扩展属性,例如 Director 和 Publisher,但是当我浏览 Visual Studio 给我的 File.Tag 建议时,找不到这些属性。也许我只是使用了一个糟糕的库或其他东西,或者有人可以确认 TagLib 不支持这些吗?

但是,我确实收到了有关与专辑和表演者等音频文件相关的 File.Tag 属性的建议。也许它只显示 mp4 的音频属性?你能以某种方式切换到视频/电影吗?

我从这里使用 Windows 版本:http: //download.banshee.fm/taglib-sharp/2.1.0.0/。只是将 dll 放到我的项目目录中,然后在 VC# 中加载它。

0 投票
4 回答
1471 浏览

c# - taglib-sharp 中是否有与 Label/Publisher 等效的字段?

我正在尝试使用 Taglib-sharp 更新标签/发布者字段,但使用对象浏览器在其对象层次结构中的任何地方都看不到它。

我搜索了谷歌和文档,看起来这是一个不适合的领域。

在我寻找可以编辑这些字段的替代方案(任何人都可以提出任何建议?)之前,我想我会最后一次破解并在 StackOverflow 社区中询问熟悉 TagLib-sharp 的人是否有更明智的意见?

提前致谢,

弗朗西斯

更新:我调查了其他库,例如 mpg123 和 UltraID3Lib,但它们似乎有相同的限制。