http://jplayer.org/
我使用 jPlayer 當我的 audio player,準備了兩組 mp3 stream
我需要當 channel one 掛掉時自己 switch 去 channel two
但 jPlayer 我找不到 disconnection 的 api,HTML5 audio 我也找不到
所以我利用 jPlayer 的 ended event 來做這件事,因為 pause 不等於 ended
而 play streaming 不應該有 ended,在各個瀏覽器包含 iPhone 測試都可以
問題出在 Android browser,當 stream 斷線時,Android browser 並不會觸發 ended
更扯的是他的狀態還是 play,其他瀏覽器如果斷線的話會自動變成 pause 的狀態
所以 Android browser 呈現的是還在播放但沒有聲音,也沒有 trigger 任何 event...
我現在想的解法是寫一個 interver 可能每 15 秒用 PHP curl 確定 source 在不在
不在的話觸發 switch channel 的功能,但可以的話還是希望使用 native 的功能解決這件事
如果有的話啦..... 而且這樣 scan 我也不知道長期播放下來會不會遇到怪怪的事情