我能够使用那里的公共流API从Grooveshark流歌曲。我正在与jPlayer(jplayer.org)一起使用它,它正在正确地播放歌曲。
但问题是,火狐中的(查看最新版本)中的,歌曲的整个持续时间一直在从00:00增加到完整的歌曲长度。基本上,完整的歌曲持续时间是歌曲缓冲的数量。
例如,对于,一首长度为04:00的分钟的歌曲开始缓冲。现在,当缓冲歌曲的四分之一(即01:00分钟)时,jPlayer将歌曲持续时间显示为01:00分钟,而应该是04:00分钟。
屏幕截图:(歌曲播放总长度为05:06分钟)
http://i.stack.imgur.com/wzxPx.png
In Google (在最新版本上查看)的整个歌曲持续时间显示为,jplayer显示整个歌曲甚至从歌曲一开始就被缓冲。
屏幕截图: (Chrome显示整首歌曲已被缓冲,但仍在缓冲)
http://i.stack.imgur.com/PSkct.png
jPlayer首先使用HTML5,如果不支持HTML5,则返回到flash。Google支持使用mp3使用HTML5 (Grooveshark流是mp3)。但是火狐不支持mp3中的HTML5。
很明显,火狐使用的是闪存,Chrome使用的是HTML5。
现在我要解决的问题是:-
所有这些都应该是可能的,因为grooveshark网站本身也使用相同的stream.php文件。
Grooveshark也提供了它自己的闪存播放器,但是它没有足够的特性,特别是它不是HTML5。
如果jPlayer是不可能的,那么请给我一个更好的选择,它支持HTML5,并且对流很好。
发布于 2013-02-12 20:21:27
Grooveshark有时会做的一件事就是取歌曲的当前长度除以加载的百分比。这将给您一个很好的估计文件的实际持续时间,除了可能的VBR文件。您也可以尝试查看ID3标记。
https://stackoverflow.com/questions/14828025
复制相似问题