2014-11-22 71 views
1

我一直喜歡SoundManager2作爲our MP3 streaming player的前端音樂播放器(使用python後端),但播放器界面啓動togglePausing(或具有類似結果的東西)注入到它的id3幀。在流中傳遞ID3信息並在前端解析

我想使用ID3幀(或其他方法)在流中標記點,以便我可以顯示有關每個特定(當前正在播放)的細分的細節。

該流在Chrome播放器中完美播放。

所以我正在尋找一些關於如何重新配置​​SM2來處理中流id3標籤的見解。據我所知,HTML5不支持id3,並且已經看到一些JavaScript庫可以檢索id3v1和id3v2標籤,但尚未找到可以使用流的標籤。

甚至有可能在一個流中包含或檢索id3標籤,或者我們在這裏咆哮錯誤的樹嗎?

回答

0

按照SM2開發(謝謝你,斯科特):

HTML5音頻是有點「傻」,當涉及到回放選項,因爲它在很大程度上是發射後不管 - 你沒有真正得到訪問到任何元數據事件,也不是原始音頻流等.HTML5中有一個元數據事件,但我不認爲它在初始加載/請求時觸發不止一次,也不包括ID3信息。

有超新的Web Audio API用於超低延遲播放和位級數據流訪問,但它有一些缺陷和不一致的實現(儘管它越來越好),並且在任何版本的IE中都不支持。 (也許它會在IE 12,TBD中。)

儘管不太好,但我可能會考慮頻繁地輪詢服務器以獲取當前的流元數據。如果它是實時流,則可以讓服務器按照已知方式返回當前藝術家/標題。如果是靜態的,您可以讓客戶端發送當前時間偏移量,並根據該時間確定哪首歌曲等。 Flash 8/9確實提供了對ID3解析的一些支持,但它往往不可靠,並伴隨其他侷限性 - 尤其是Flash並沒有很好地實現「流媒體」。