情況如此: 需要一個響應html5音頻播放器,我發現的最好的是由一個叫做Osvalds的人制作的。我的腳本沒有檢測到重定向URL
我發現的第一個問題是,「自動播放」屬性在Firefox中重複播放了同一首歌曲兩次。我可以通過添加幾行javascript來解決這個問題(儘管播放按鈕不會改變要播放的歌曲)。
第二個問題(這是我需要幫助的地方)是javascript沒有檢測到URL重定向或失敗,但它確實與最終的URL一起工作。
我的意思是,我的PHP變量返回一個網址,如:
「http://www.goear.com/action/sound/get/104fc33」
但這反過來重定向我到最後的網址:
好,當我使用閃光燈播放器時,沒有任何問題。當我使用沒有腳本的「音頻」標籤時,沒有問題。
我試圖通過將PHP變量傳遞給「CURL」來解決這個問題,它的工作原理! 但事實證明,我的主機不支持「CURLOPT_FOLLOWLOCATION」。
這是另一種選擇來看javascript源代碼音頻播放器。
這是我的html:
<audio id="audiobox" preload="auto" controls loop>
<source src="http://live1.goear.com/listen/d941195f4a5f477381d8a95ba666a0cb/52eac666/sst2/mp3files/10102006/450929654ac4765a83324119603d02d6.mp3">
<script type="text/javascript">
function play() {
document.getElementById('audiobox').play();
}
play();
</script>
</audio>
<script src="jquery-1.11.0.min.js"></script>
<script src="audioplayer.js"></script>
在這個方向是JavaScript的音頻播放器的代碼: 我不是專家在JavaScript,但我認爲這個問題必須在56行:「this.attr的AudioFile = $('src')。「我想如果我可以直接在腳本中定義php變量,它可以運行。 但不知道是否有另一種方式:
這留下的jsfiddle例如,在這種情況下,「src」屬性被調用,在MP3結束,你可以看到,音樂最終網址戲劇和球員的工作:
這裏是這個問題,只是標有「源」指向返回我的變量的URL相同的代碼的例子(記住,這僅使用失敗腳本):
似乎只有一個按鈕(這意味着遊戲者失敗)。
希望你能幫助我。提前致謝。
編輯: 這裏是鏈接到腳本作者: http://tympanus.net/Development/AudioPlayer/AudioPlayer.zip