当前位置: 首页 > 编程语言 > C#

获取mp3文件长度分享

时间:2023-04-10 22:00:35 C#

获取mp3文件长度我目前正在尝试用C#编写一个音频播放器。我正在使用BASS库来处理播放音乐,但现在我在获取歌曲长度方面几乎没有问题。好吧,我已经阅读了BASS文档并找到了一种方法:“我需要做的就是”intstream=Bass.BASS_StreamCreateFile(filepath,....);intlength=Bass.BASS_ChannelBytes2Seconds(stream,Bass.BASS_ChannelGetLength(stream));在大多数情况下,我得到一个有效的歌曲长度。问题来了。据我所知,流创建操作非常昂贵(如果我错了请纠正我)并且创建流只是为了获得歌曲的长度似乎有点愚蠢。所以我的问题是:有没有其他方法可以在不创建Steam文件的情况下获取它(不是那么昂贵)。稍后我会考虑阅读id3标签。创建那个流“无论如何都必须做的邪恶”即使我试图用其他库来做同样的事情?您可以使用Microsoft.WindowsAPICodePack.Shell:使用Microsoft.WindowsAPICodePack.Shell;那么代码如下:stringfile="myfile.mp3"ShellFileso=ShellFile.FromFilePath(file);双100纳秒;double.TryParse(so.Properties.System.Media.Duration.Value.ToString(),out100nanoseconds);有一个代码项目,也可以帮助大家学习C#教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: