Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算文件的持续时间_C#_File_Audio - Fatal编程技术网

C# 计算文件的持续时间

C# 计算文件的持续时间,c#,file,audio,C#,File,Audio,欺骗 我正在读一个音频文件(例如:wav、mp3等)并得到一个 长值作为持续时间。现在我要转换长值 进入正确的持续时间(如00:05:32)取决于long表示的确切内容,您可能可以使用其中一个来获取表示声音文件持续时间的TimeSpan对象 假设long表示毫秒: long soundLength = GetSoundLength(); TimeSpan duration = new TimeSpan(0, 0, 0, 0, soundLength); Console.WriteLine("{0

欺骗

我正在读一个音频文件(例如:wav、mp3等)并得到一个 长值作为持续时间。现在我要转换长值
进入正确的持续时间(如00:05:32)

取决于
long
表示的确切内容,您可能可以使用其中一个来获取表示声音文件持续时间的
TimeSpan
对象

假设
long
表示毫秒:

long soundLength = GetSoundLength();
TimeSpan duration = new TimeSpan(0, 0, 0, 0, soundLength);
Console.WriteLine("{0} minutes and {1} seconds", duration.Minutes, duration.Seconds);

编辑:修复了contstructor调用;这是一个短参数。

根据
long
所表示的确切内容,您可能可以使用其中一个参数来获取表示声音文件持续时间的
TimeSpan
对象

假设
long
表示毫秒:

long soundLength = GetSoundLength();
TimeSpan duration = new TimeSpan(0, 0, 0, 0, soundLength);
Console.WriteLine("{0} minutes and {1} seconds", duration.Minutes, duration.Seconds);

编辑:修复了contstructor调用;这是一个短参数。

首先,您应该确定作为输入接收的是什么。
然后,您可以将其转换为TimeSpan对象,该对象易于使用并显示在屏幕上。有关更多信息,请参阅。

首先,您应该确定接收到的输入内容。 然后,您可以将其转换为TimeSpan对象,该对象易于使用并显示在屏幕上。有关更多信息,请参阅。

为您提供您喜欢的mp3播放时间

而且打电话很容易

TagLib.File mp3file = TagLib.File.Create("exactFilePath");
Console.WriteLine(mp3file.Properties.Duration);
为您提供完全符合您需要的mp3持续时间

而且打电话很容易

TagLib.File mp3file = TagLib.File.Create("exactFilePath");
Console.WriteLine(mp3file.Properties.Duration);