Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
使用javascript或ASP.NET获取mp3总曲目时间_Asp.net_Javascript_Jquery_Mp3 - Fatal编程技术网

使用javascript或ASP.NET获取mp3总曲目时间

使用javascript或ASP.NET获取mp3总曲目时间,asp.net,javascript,jquery,mp3,Asp.net,Javascript,Jquery,Mp3,我正在使用下面的jQuery插件来播放mp3 www.happyworm.com/jquery/jplayer 然而,Flash中存在一个缺陷,即在整个mp3下载完成之前,总播放(曲目)时间不会正确显示 我想知道是否有办法解决这个问题,使用javascript/另一个flash/甚至ASP.NET中的后端库来获得正确的总时间。任何建议都有帮助。谢谢你确定那是个bug吗?查看文件的头定义,我看不到文件长度的任何值。通常,播放MP3的应用程序必须计算时间,在下载整个文件之前,这可能不可行。因此,您在

我正在使用下面的jQuery插件来播放mp3 www.happyworm.com/jquery/jplayer

然而,Flash中存在一个缺陷,即在整个mp3下载完成之前,总播放(曲目)时间不会正确显示


我想知道是否有办法解决这个问题,使用javascript/另一个flash/甚至ASP.NET中的后端库来获得正确的总时间。任何建议都有帮助。谢谢你确定那是个bug吗?查看文件的头定义,我看不到文件长度的任何值。通常,播放MP3的应用程序必须计算时间,在下载整个文件之前,这可能不可行。因此,您在Flash中看到的行为可能是预期的

从理论上讲,如果它是一个固定比特率的文件(与VBR相反),那么知道比特率(从头部获得)和文件的总大小就足以计算它。但是,服务器必须在响应头中报告文件的大小(这不能保证准确)


我猜您需要服务器上的一些服务来计算长度,并在单独的请求中向您报告。

是的,我也不认为这是一个bug。然而,ID3标记()中有一个开始时间和结束时间,但这是最接近的。我对mp3知之甚少。那么ID3是否添加到mp3文件中?如果它不在那里,我们也无能为力,对吗?即使它在那里,你也可能在客户端遇到麻烦。要让javascript访问它,javascript代码必须下载它并处理文件。这与下载flash播放器是分开的,所以你会浪费带宽。这本身不值得一个答案,但正如Herms所说,在MP3格式中没有任何东西可以在加载之前确定声音的长度。您是否考虑过使用ID3来获取此信息?