问题标签 [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 投票
2 回答
19461 浏览

c# - 读/写音频/视频文件的元数据

我需要一些帮助来读取/写入音频/视频文件的元数据信息。我搜索了很多,但没有找到任何有用的东西。Taglib sharp 是一个开源库,可提供读取/写入元数据的帮助。使用标签库我可以编辑一些值,但不是全部都喜欢。

但我无法编辑以下属性,如作者 url、生产者等。我如何编辑这些属性?

0 投票
0 回答
871 浏览

c# - 编辑 MP4 文件的视频元数据标签

我想编辑 MP4 文件的以下视频标签,如TitleSubtitleRatingComentAuthor。我进行了很多搜索并找到了解决方案 Taglib sharp。但 taglib sharp 只编辑标题和评论。我还探索了 Directshow 和 UltraD3lib,但我的问题仍然存在。如果有人有示例或任何开源库,请与我分享。

0 投票
1 回答
2034 浏览

c# - Taglib sharp not editing rating

I have encountered a very strange problem while using Taglib sharp. I am changes the rating of video file by using code shown below.

After saving file when i open the detail tab of video file from properties, rating seems not to be change. But when i again read that file programmatically in c# and check its rating value, it is 255. Why this happening and why rating value is not updating ?

0 投票
2 回答
239 浏览

.net - 尝试使用 Lambda 表达式时出现问题

我想编写一个通用函数来设置音乐文件的标签字段,我正在使用“ TagLib Sharp ”库,我正在尝试编写一些可以命名为“ TagLib Sharp Helper Class ”的东西

要调用该过程,我想使用类似这样的语法来设置字段“专辑”:

问题是我不知道如何处理过程中的 Lambda 表达式......

这是所有代码(请注意解释问题所在的注释行):

更新

尝试按照 Ben Allred 解决方案的步骤解决问题,但出现异常。

修改后的子:

更新 2:

现在我没有任何异常,但未设置标签字段。

修改后的子:

0 投票
0 回答
377 浏览

powershell - 在带有 Taglib# 的 Powershell 中,如何获取 Flac 文件的 xiph Rating 值?

好的,我已经用尽了我在 Powershell 中的(有些有限的)能力来尝试做到这一点。我希望有人可以提供帮助。

我很高兴将 taglib-sharp 用于 Flac 和 MP3 的各种标签 - 获取和设置。但是,我无法弄清楚如何获取或设置存储在 xiph 标签中的 RATING 标签值。

我最接近的是:

$xiph 然后包含标签列表但没有值。它的 Powershell 类型是 XiphComment。

帮助?谢谢

PS:我也想获得 MP3 的评级值,所以如果上述解决方案不容易翻译,请提供提示。我目前通过 Windows Shell 命名空间“GetDetailsOf”检索 MP3 的评级,但更喜欢使用 taglib#。

0 投票
3 回答
547 浏览

c# - 使用 TabLib 的 UnauthorizedAccessException - Windows 8 应用程序

我正在尝试使用 TagLib-Sharp 从 mp4 视频中读取元数据,但得到 UnauthorizedAccessException。我正在使用 FileOpenPicker 并做出了正确的声明。

有任何想法吗?提前致谢。

错误: “在 taglib-sharp.DLL 中发生‘System.UnauthorizedAccessException’类型的异常,但未在用户代码中处理

附加信息:对路径“C:\Users\user\Videos\VideoName.mp4”的访问被拒绝。”

代码:

0 投票
1 回答
660 浏览

c# - 在 ac# 音乐播放器中实现 taglib#

我正在使用 c# 制作各种音乐播放器,并且我已经获得了播放/暂停、快进/倒带等功能的歌曲。我唯一找不到解决方案的就是在图片框中显示歌曲名称、艺术家、专辑和专辑封面。我听说过 taglib#,但我还没有找到一种明确的方法来实现/使用它。如果还有其他解决方案,我也愿意接受。

我也在使用 WindowsMediaPlayer 类对象,但它不显示专辑或艺术家,只显示歌曲名称。

0 投票
1 回答
1883 浏览

c# - 使用标签库锐库编写图像关键字

我想用Taglib#库(GitHub,NuGet Install-Package taglib)编写图像标签(关键字标签),所以我使用了这个例子和这个教程。基于它我写了这个方法:

它可以编译,但不能按预期工作。图像文件可以正常打开,然后我们将其识别为图像,但是当我尝试设置image.ImageTag.Keywords属性时没有任何反应(它是 string[] 和 tagset 一样)。因此,保存图像不会修改任何内容。那么,我需要如何修改才能使其工作?

编辑。问题是由于错误 0x88982F72 或显然,如果图像元数据不存在/损坏的 Taglib# 库可能无法正常工作。

0 投票
1 回答
3127 浏览

c# - Taglib-sharp:如何使用 IFileAbstraction 允许从流中读取元数据?

我正在尝试使用 TagLib 读取存储在 IsolatedStorage 中的 mp3 文件的元数据。我知道 TagLib 通常只将文件路径作为输入,但由于 WP 使用沙盒环境,我需要使用流。

按照本教程(http://www.geekchamp.com/articles/reading-and-writing-metadata-tags-with-taglib)我创建了一个 iFileAbstraction 接口:

通常我现在可以这样做:

问题是 TagLib.File.Create 仍然不想接受 SimpleFile 对象。我该如何进行这项工作?

0 投票
2 回答
1836 浏览

c# - 使用 taglib-sharp 删除 ID3 标签的所有图片

我用 taglib-sharp(2.1.0 版)删除了 ID3 标签的所有图片:

如果我用 taglib-sharp 再次读取文件,就没有更多图片了。这没关系,但文件大小保持不变。

如果我使用 mp3tag ( http://www.mp3tag.de ) 之类的工具删除图片,文件大小会减小。

有谁知道如何使用 taglib-sharp 减小文件大小?

提前致谢。

雷内