2016-09-28 92 views
0

我正在開發基於AngularJS和Laravel 5的網絡電臺應用程序,該應用程序可以讀取Icecast流。目前,我正在將流加載到html5音頻元素中,並且它工作得很好。每5秒鐘,我稱後端方法返回當前正在播放的歌曲信息,我可以用新標題,藝術家更新視圖...使用Javascript閱讀Icecast元數據

但是我面臨一個問題:視圖更新了幾秒鐘(有時達到40秒)才能真正開始歌曲。這可能是由於某些瀏覽器緩衝。

現在,我試圖從icecast元數據中讀取歌曲的信息。有沒有辦法在每次它在JS中的流中獲取元數據?這將是完美的,我不會有任何延遲問題,我不必每5秒鐘調用一次後端。

回答

0

Firefox(gecko)確實提供了針對HTML5元數據的特定於供應商的JavaScript API。我相信我在其他地方解釋過。

我不知道任何跨瀏覽器選項,將與純HTML5後端工作。

這將需要大量的CPU負載命中,您可以在javascript中解碼流,並在您用於播放的緩衝區的同一點讀取元數據。 Audiocogs擁有一些開放源代碼組件,維基百科也使用不支持原生播放的瀏覽器。