Tag: 持续时间

获取mp3文件长度

我目前正在尝试用C#编写音频播放器。 我正在使用BASS库来处理播放音乐,但现在我对获得歌曲长度的问题很小。 好吧,我已经阅读了BASS doc并找到了一种方法:“我需要做的就是” int stream = Bass.BASS_StreamCreateFile(filepath,….); int length = Bass.BASS_ChannelBytes2Seconds(stream, Bass.BASS_ChannelGetLength(stream)); 在大多数情况下,我获得有效的歌曲长度。 这里问题就出现了。 据我所知,流创建操作非常昂贵(如果我弄错了,请纠正我)并创建一个流只是为了获得歌曲的长度看起来有点傻。 所以我的问题是:有没有其他方法来获得它而不创建蒸汽文件(不是那么昂贵)。 我稍后会考虑阅读id3标签。 正在创造那条流“无论如何必须要做的邪恶”,即使我试图用其他库来获取它也会做同样的事情?

如何从mp4,wmv,flv,movvideo获取video时长

好的。 其实我主要需要mp4格式。 但是,如果有可能获得其他类型,那将是不错的。 我只需要读取文件的持续时间。 我怎么能用C#4.0做到这一点? 所以我需要的是这个video就像: 13 minutes 12 seconds 我也可以使用3个第三方的前任。 就像他们将有关文件的信息保存到文本文件中一样。 我可以解析该文本文件。 谢谢。