我能夠使用公共流媒體API從Grooveshark流式傳輸歌曲。 我用jPlayer(jplayer.org)使用它,它正確地播放歌曲。Grooveshark公共流媒體API與jPlayer
但問題是,在Firefox(查了最新版本)的歌曲不斷從00:00提高到全曲長度的充分時間。基本上整首歌曲的持續時間爲是緩衝的歌曲數量。
例如, 一首長度爲04:00的歌曲分鐘開始緩衝。現在,當它緩衝歌曲的季度(即01:00分鐘),jPlayer將歌曲持續時間顯示爲01:00分鐘,而它應該是04:00分鐘。
截圖:(這首歌打了總長度05:06分鐘)
http://i.stack.imgur.com/wzxPx.png
在谷歌瀏覽器(在最新版本檢查)歌曲的整個持續時間顯示 jplayer表明,即使從歌曲開始,整首歌曲都會被緩衝。
截圖:(鉻顯示,整首歌被緩衝,但它仍然是緩衝)
http://i.stack.imgur.com/PSkct.png
jPlayer首先使用HTML5和回落到閃存如果不支持HTML5。 Google Chrome支持使用HTML5播放mp3(Grooveshark流是一個mp3)。 但Firefox不支持HTML5中的mp3。
所以很明顯,Firefox使用的是Flash,而Chrome使用的是HTML5。
現在我要解決的問題是: -
- 獲取歌曲的整個持續時間在Firefox和保持一切喜歡它。
- 在Chrome中保留歌曲的全部時間並顯示正確的歌曲緩衝量。
所有這些應該是可能的,因爲grooveshark網站本身也使用相同的stream.php文件。
Grooveshark也提供它自己的Flash播放器,但它沒有足夠的功能,特別是它不是HTML5。
如果jPlayer無法實現,那麼請給我一個更好的選擇,它支持HTML5並且適用於流媒體。
看看http://stackoverflow.com/questions/13170411/audio-element-with-controls-trackbar-not-moving類似問題 – Baba 2013-02-12 08:13:09
@Baba我沒有控制stream.php,因爲它是在Grooveshark的結局。 當我檢查Firebug中的stream.php的標頭時, Content-Length的標頭已經設置。 – 2013-02-12 08:40:56