首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于jPlayer的Grooveshark公共流API

基于jPlayer的Grooveshark公共流API
EN

Stack Overflow用户
提问于 2013-02-12 08:04:36
回答 1查看 1.2K关注 0票数 0

我能够使用那里的公共流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

现在我要解决的问题是:-

  • 在火狐中获得完整的歌曲持续时间,并保持其他一切都是如此。
  • 在Chrome中保持歌曲的全部持续时间,并显示正确的歌曲缓冲量.

所有这些都应该是可能的,因为grooveshark网站本身也使用相同的stream.php文件。

Grooveshark也提供了它自己的闪存播放器,但是它没有足够的特性,特别是它不是HTML5。

如果jPlayer是不可能的,那么请给我一个更好的选择,它支持HTML5,并且对流很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-12 20:21:27

Grooveshark有时会做的一件事就是取歌曲的当前长度除以加载的百分比。这将给您一个很好的估计文件的实际持续时间,除了可能的VBR文件。您也可以尝试查看ID3标记。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14828025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档