是否有用于在C#中读取和写入ID3标签的库?
我实际上在搜索时看过一对,有人使用任何可以推荐的吗?
我试图从本地存储在SD卡中的mp3文件中读取ID3.
我想基本上取
我开始用c ++阅读mp3文件.
一切顺利,直到我读到ID3-Tag的规格.ID3v2-Header中有一些关于它的大小存储在所谓的Synchsafe Integer中的信息.这是一个四字节整数,其中每个字节的最高有效位设置为零.
我发现了如何将它转换为ordenaty整数,但我无法停止问自己为什么整数值以这种不必要的复杂方式存储.
我希望有人可以告诉我为什么以这种方式存储它.
我正在制作自己的mp3标签,到目前为止一切都很好.虽然我坚持阅读专辑艺术标签.
我想知道如何在C#.NET图片框中显示封面,但是关于该特定标签的所有内容都让我感到困惑.
我知道我可以从这样的文件中获取标签
txtAlbum.Text = currentFile.Tag.Album;
Run Code Online (Sandbox Code Playgroud)
但我需要做的就是从文件中抓取图片并将其打包在图片框中.然后我想知道如何将图片(jpg,png)写入文件并覆盖现有文件.
非常感谢任何帮助,感谢您宝贵的时间.
我想要一个在Windows Xp(甚至跨平台)上运行的简单命令行工具,其功能类似于Mp3tag,以编辑mp3 ID3标签.我主要想根据艺术家,流派等组织我的音乐,这样一个轻量级的工具可以询问用户编辑哪个标签然后更改目录中所有mp3文件的标签将是好的.我可以用perl来做这件事吗?
使用 Host.processMetadata() 获取视频流中的 ID3 标签。它说这是一个 Uint8Array 但我不知道如何正确解码它。我在用:
new TextDecoder("utf-8").decode(data);
Run Code Online (Sandbox Code Playgroud)
然而,这并没有正确解码数据。我如何获取数据?
参考:https : //developers.google.com/cast/docs/reference/player/cast.player.api.Host#processMetadata
我正在尝试使用Mutagen以下列方式更改一堆 MP3 文件的 ID3(版本 2.3)封面艺术:
from mutagen.mp3 import MP3
from mutagen.id3 import APIC
file = MP3(filename)
with open('Label.jpg', 'rb') as albumart:
file.tags['APIC'] = APIC(
encoding=3,
mime='image/jpeg',
type=3, desc=u'Cover',
data=albumart.read()
)
file.save(v2_version=3)
Run Code Online (Sandbox Code Playgroud)
然而,文件(或至少APIC
标签)保持不变,通过读回标签来检查。但是,在系统文件资源管理器中,该文件确实显示了更新的Date modified
. 如何让 Mutagen 正确更新封面?
id3 标签中封面/专辑封面的字段名称是什么?
例如。:
标题:标题 - TT2 - TIT2
艺术家:艺术家 - TP1 - TPE1
专辑 : 专辑 - TAL - TALB
覆盖: ?- ? - ?
我希望有人可以帮助我...
提前谢谢!
我编写一个程序,它应该读出mp3文件的id3标签,创建一个名为艺术家的目录,然后我想将mp3文件移动到特定的艺术家目录.
当我试图移动Mp3文件时,它不会将其移动到我创建的Musik目录的子文件夹(命名为艺术家).我只想移动Mp3文件,而不是重命名它们.
这是我的代码:
public void moveFiles(string path, string[] title, string[] artist,string [] songs)
{//loop through the title array
for(int i=0;i<title.Length;i++)
{// no artist no name
if (artist[i] == null)
{
i += 1;
}//check if sourceFile is existing
if (File.Exists(songs[i]))
{//check if destinationFile is existing
if (File.Exists((@"C:\Musik\" + artist[i] + songs[i])))
{//if delete
File.Delete((@"C:\Musik\" + artist[i] + songs[i]));
}
else
{ //move file from songs[i](sourcePath)to (destinationPath)
File.Move(songs[i],(@"C:\Musik\" + artist[i] + songs[i]));
MessageBox.Show("Das Lied " + title[i] + " wurde erfolgreich …
Run Code Online (Sandbox Code Playgroud) 尝试使用c#标签lib添加专辑封面,
TagLib.File trackFile = TagLib.File.Create(strLocalFile);
Picture picture = new Picture("Picture path");
picture.Type = PictureType.FrontCover;
picture.MimeType = "image/jpeg";
picture.Description = "Front Cover";
trackFile.Tag.Pictures = new IPicture[1] { picture };
trackFile.Save();
Run Code Online (Sandbox Code Playgroud)
我在Windows媒体播放器,itunes和iphone中获取图片(仅限肖像模式).当我切换到横向模式时,会显示专辑封面,但是当封面流动专辑封面上的幻灯片消失时.
我在代码中遗漏了什么吗?
我在iPhone 4s上使用iTunes 11,iOS 6
如何以编程方式将下载的封面艺术(专辑封面)添加到下载的mp3中?
我让我的应用程序从Android APIS通过DownloadManager下载mp3文件,如下所示:
private void startDownload(){
Uri uri = Uri.parse(BASE_URL+DOWNLOAD+mp3+".mp3");
filename = title+".mp3";
Request request = new DownloadManager.Request(uri)
.setDestinationInExternalPublicDir(MUSIC_PATH, filename);
DOWNLOAD_MANAGER.enqueue(request);
}
Run Code Online (Sandbox Code Playgroud)
是否可以在下载的mp3文件中添加一个coverart,以便手机上的mp3播放器在播放歌曲时会显示图像?
static void Main(string[] args)
{
FileStream fs = File.Open(@"C:\Skrillex - Rock n' Roll (Will Take You to the Mountain).mp3", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] tag = new byte[3];
byte[] version = new byte[2];
byte[] flags = new byte[1];
byte[] size = new byte[4];
byte[] frameId = new byte[4];
byte[] frameSize = new byte[4];
byte[] frameFlags = new byte[2];
br.Read(tag, 0, tag.Length);
br.Read(version, 0, version.Length);
br.Read(flags, 0, flags.Length);
br.Read(size, 0, size.Length);
br.Read(frameId, 0, frameId.Length);
br.Read(frameSize, 0, frameSize.Length);
br.Read(frameFlags, 0, …
Run Code Online (Sandbox Code Playgroud) 我在 MP3 文件中写入图稿时遇到问题。我可以使用 Taglib-sharp 读取并显示 MP3 文件内的所有插图,但是当需要在 MP3 标签中插入超过 1 张图片(例如:封面和封底)时,我遇到了问题.如果这只是一件艺术品...我可以做到有人可以请我扔骨头,并告诉我如何做吗?(vb.net 会很棒,但 C# 也能做到这一点)。
又一个请求...并删除 mp3 标签内的图像?有人可以给我一个关于如何做到这一点的例子吗?
感谢您的帮助