问题标签 [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.
taglib-sharp - 如何使用 TagLib-Sharp 编写自定义 (PRIV) ID3 帧?
具体来说,我想编写 Windows Media Player 框架,例如WM/MediaClassPrimaryID
和WM/MediaClassSecondaryID
框架WM/WMCollectionGroupID
。
我正在使用 PowerShell,但 C# 也会很好。
c# - taglib# 无法保存更改
我想用 taglib# 标记一些现有的 mp3。我收到以下错误消息:“该进程无法访问该文件,因为它正被另一个进程使用。” 我不知道它可以是一个什么样的过程。我可以访问任何硬盘上的任何 mp3 文件,也可以使用文件的属性,但无法保存更改。
这是代码。
你可以帮帮我吗?谢谢
tags - 如何在 MPEG-4 文件上设置“媒体创建”日期
我有许多从文件系统修改日期正确的各种数码相机格式转码的 MPEG-4 文件。我想将“媒体创建”标签设置为匹配。这可以通过“属性”窗口的“详细信息”选项卡在 Windows 资源管理器中手动完成。设置 Media Created 很有用,因为 Windows Live Photo Gallery 为它的 Date Taken 属性关闭此字段。不幸的是,文件的数量使得手动设置所有日期变得不切实际。
自动化的几种途径具有潜力。TagLib#似乎支持所有 MP4 标签,但获取更多基本标签的 API 尚不清楚。另一个角度是 Windows 外壳。据推测,Windows Explorer 正在使用它来编写标签。有一个通过 shell读取的示例,但似乎没有用于写入的 API。
c# - taglib# 无法保存标签
我尝试制作将加载和编辑 id3 标签的应用程序。我决定为此使用 taglib。一切正常,但是当我尝试保存已编辑的标签时,它会出现 IOException“进程无法访问文件......”。继承人代码:
以前我只有加载程序:
有谁知道,我做错了?
c# - 如何使用 TagLib# 从视频文件中获取 VideoHeader 信息
我正在创建一个程序来访问不同类型文件的信息,到目前为止,我主要使用 MP3 文件取得了成功,现在正在处理视频 MPG 等类型。
到目前为止,我已经能够毫不费力地获得视频标题、年份、持续时间、类型、视频高度和宽度,现在我正在尝试从 TagLib 的 VideoHeader 部分访问稍微困难的方面。
这是我通过在此处找到有关 AudioHeaders 的内容而设法获得的代码,但它不起作用:
我哪里错了?
我的新当前代码:
这以错误结束:
错误 2 运算符“!=”不能应用于“TagLib.Mpeg.VideoHeader”和“< null >”类型的操作数
注意:在最终的 null 中添加了空格,因为它没有出现在帖子中
c# - 调整 ID3 标签图片大小
嗨,我正在制作一个小应用程序,它将加载一些 .mp3 歌曲并将其封面调整为所需的字节大小。
我认为最好的办法是改变实际分辨率,直到它不会低于要求。但我真的不知道如何操作或如何保存 ID3 pic'。
歌曲从OpenFileDialog加载,所需大小从简单的textBox加载。
我正在使用 taglib# 和 C#(WPF),但如果有更好的库来解决这个问题,我不会抗拒。
这是我的示例,它真正调整了图片的大小,但它缩短了它。
c# - taglib 锐利的 id3v1 标签,问号而不是俄文字母
我正在运行以下代码:
id3v1
和标签都已id3v2
设置,但只有id3v2
标签设置正确。v1 标签只显示“????????” 问号而不是字母。
有人能帮我吗?谢谢!
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 颜色空间...)
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# 中加载它。
c# - taglib-sharp 中是否有与 Label/Publisher 等效的字段?
我正在尝试使用 Taglib-sharp 更新标签/发布者字段,但使用对象浏览器在其对象层次结构中的任何地方都看不到它。
我搜索了谷歌和文档,看起来这是一个不适合的领域。
在我寻找可以编辑这些字段的替代方案(任何人都可以提出任何建议?)之前,我想我会最后一次破解并在 StackOverflow 社区中询问熟悉 TagLib-sharp 的人是否有更明智的意见?
提前致谢,
弗朗西斯
更新:我调查了其他库,例如 mpg123 和 UltraID3Lib,但它们似乎有相同的限制。