2010-01-13 18 views
1

我正在尋找可以嵌入到我的網站(Rails應用程序)中的媒體播放器(音頻),以允許流式傳輸當用戶轉到我網站的另一個頁面時音頻不會停止。理想情況下,它將是模態。Modal音頻播放器,當用戶瀏覽到另一個頁面(同一站點)時,繼續流式傳輸

我試過使用YUI媒體播放器,但音頻重新加載時,用戶離開主頁和大多數用戶不認爲要在新標籤中播放它(如YUI媒體播放器允許),直到它太晚了。

我一直在使用Olark爲我的網站添加一個聊天工具,它確實允許用戶在保持聊天會話存活的同時瀏覽網站。

是否存在這種模態音頻插件或插件?或者我應該自己開始編碼嗎?

我知道我總是可以迫使媒體播放器在新選項卡中打開,但我想將它們放在同一屏幕上......我必須承認,我沒有看到過這樣的工具所以我不太有信心找到一個。任何幫助,將不勝感激。

請原諒我,如果我有,我曾參與開發一個網站,做的正是這種標籤錯誤

回答

1

簡短回答:這不是小工具可以做的事情。

龍答:

的主要問題是,當用戶導航到一個新的一頁,舊的完全扔掉 - 這包括媒體播放器。這是沒有辦法的 - 爲了保持音樂播放,你必須完全防止靜態負載。我們通過在用戶嘗試導航時使用AJAX替換網站上的內容來解決此問題,並且據我所知,這是唯一可行的方法。基本上我們會捕獲鏈接點擊並執行AJAX加載,使用從服務器獲取的HTML替換DOM中的相關HTML。

從經驗來看,編寫一個以這種方式運作的網站是非常重要的工作。初看起來似乎很簡單,但有很多邊緣情況需要考慮(GET參數很糟糕),並且有很多部分可以集合在一起以創建出色的用戶體驗(基於片段的URL,後退按鈕支持,名單繼續)。此外,您仍然需要處理靜態頁面加載,所以您可能必須圍繞整個動態加載創建一些框架。

這就是說,如果你真的必須有這個功能,那麼有好處。當所有事情都說完之後,我工作的網站實際上比其他網站的用戶體驗更好:頁面加載速度更快,資源(CSS,圖像等)被自動緩存,AJAX分頁/表單驗證本質上是免費的,我們最終用登錄/註銷做了一些很酷的事情。但這是一個lot的工作,以達到這一點。

+0

非常感謝 - 這只是因爲我認爲 - 我可以成像需要多少工作可以了,因爲我不沒有時間,我想我只會警告媒體流在頁面之間丟失,並鼓勵人們考慮在另一個選項卡中打開它。再次感謝。 – stephenmurdoch 2010-01-13 04:11:31

1

你可以做到這一點,但你必須在永遠在線的音樂播放器和書籤功能之間進行選擇。爲了讓音樂播放器能夠逐頁跟蹤您,它必須位於隱藏網站UI的其餘部分(隱藏)中,以便播放器永不中斷,唯一的變化發生在子幀中,而讓它不受干擾。這意味着地址欄中的網址與用戶點擊網站不同部分的網址保持不變。如果這是可接受的,你可以使用YUI播放器或XSPF或幾乎任何東西,因爲唯一真正的問題是防止玩家流被破壞。

+0

好主意 - 如果框架可以接受,則不需要AJAX。 – Pool 2010-01-23 02:14:40

相關問題