我找到了使用 WMPLib.WindowsMediaPlayer 确定音频文件长度的解决方案(这看起来很丑陋),通过使用物理文件路径,但没有确定存储在 VARBINARY 字段中的音频文件的持续时间(SQL Server 2008 R2)。
我正在使用.Net WebForms。也许用 jQuery 做这个客户端会更好,但是如果我只想根据持续时间向 Web 浏览器公开一些控件呢?
按照这些链接来实现您的功能:您可以在您的 vb.net 代码中而不是在 tsql 中实现这些功能。可能在 sql server 中使用 CLR UDF/存储过程,但对此没有确认。
只需从数据库中读取文件并获取有关媒体的信息,因为这里是读取 MP3 文件等元信息的链接。希望您能从这些中得到一些想法..
http://www.developerfusion.com/code/4684/read-mp3-tag-information-id3v1-and-id3v2/
http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx
http://rongchaua.net/blog/c-how-to-read-mp3-header/
http://www.developerfusion.com/code/4684/read-mp3-tag-information-id3v1-and-id3v2/