如何理解音乐的持续时间 [英] How to understand the duration of a music
本文介绍了如何理解音乐的持续时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨...
我找到此代码以查找音乐信息...
hi...
I find this code to find info of a music ...
OpenFileDialog dlgOpenFile = new OpenFileDialog();
dlgOpenFile.ShowDialog();
string filePath = dlgOpenFile.FileName;
using (FileStream fs = File.OpenRead(filePath))
{
if (fs.Length >= 128)
{
MusicID3Tag tag = new MusicID3Tag();
fs.Seek(-128, SeekOrigin.End);
fs.Read(tag.TAGID, 0, tag.TAGID.Length);
fs.Read(tag.Title, 0, tag.Title.Length);
fs.Read(tag.Artist, 0, tag.Artist.Length);
fs.Read(tag.Album, 0, tag.Album.Length);
fs.Read(tag.Duration, 0, tag.Duration.Length);
fs.Read(tag.Year, 0, tag.Year.Length);
fs.Read(tag.Comment, 0, tag.Comment.Length);
fs.Read(tag.Genre, 0, tag.Genre.Length);
string theTAGID = Encoding.Default.GetString(tag.TAGID);
if (theTAGID.Equals("TAG"))
{
string Title = Encoding.Default.GetString(tag.Title);
string Artist = Encoding.Default.GetString(tag.Artist);
string Album = Encoding.Default.GetString(tag.Album);
string Year = Encoding.Default.GetString(tag.Year);
string Comment = Encoding.Default.GetString(tag.Comment);
string Genre = Encoding.Default.GetString(tag.Genre);
Console.WriteLine(Title);
Console.WriteLine(Artist);
Console.WriteLine(Album);
Console.WriteLine(Year);
Console.WriteLine(Comment);
Console.WriteLine(Genre);
Console.WriteLine();
}
}
}
如何在此代码中找到音乐的持续时间?
祝你好运
[edit]添加了代码块以保留格式-OriginalGriff [/edit]
how i can find the duration of a music IN THIS CODE?
Good Luck
[edit]Code block added to preserve formatting - OriginalGriff[/edit]
推荐答案
**string Duration = Encoding.Default.GetString(tag.Duration);
**如果fs.Read(tag.Duration,0,tag.Duration.Length);有效
**string Duration = Encoding.Default.GetString(tag.Duration);
**if fs.Read(tag.Duration, 0, tag.Duration.Length); works
这篇关于如何理解音乐的持续时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文