2014-01-30 50 views
0

情況如此: 需要一個響應html5音頻播放器,我發現的最好的是由一個叫做Osvalds的人制作的。我的腳本沒有檢測到重定向URL

我發現的第一個問題是,「自動播放」屬性在Firefox中重複播放了同一首歌曲兩次。我可以通過添加幾行javascript來解決這個問題(儘管播放按鈕不會改變要播放的歌曲)。

第二個問題(這是我需要幫助的地方)是javascript沒有檢測到URL重定向或失敗,但它確實與最終的URL一起工作。

我的意思是,我的PHP變量返回一個網址,如:

http://www.goear.com/action/sound/get/104fc33

但這反過來重定向我到最後的網址:

http://live1.goear.com/listen/d6a9757a390b5d49b8584288d5589318/52eac3f1/sst2/mp3files/10102006/450929654ac4765a83324119603d02d6.mp3

好,當我使用閃光燈播放器時,沒有任何問題。當我使用沒有腳本的「音頻」標籤時,沒有問題。

我試圖通過將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變量,它可以運行。 但不知道是否有另一種方式:

http://pastebin.com/WxnTQmXa

這留下的jsfiddle例如,在這種情況下,「src」屬性被調用,在MP3結束,你可以看到,音樂最終網址戲劇和球員的工作:

http://jsfiddle.net/aEXsL/2/

這裏是這個問題,只是標有「源」指向返回我的變量的URL相同的代碼的例子(記住,這僅使用失敗腳本):

http://jsfiddle.net/aEXsL/3/

似乎只有一個按鈕(這意味着遊戲者失敗)。

希望你能幫助我。提前致謝。

編輯: 這裏是鏈接到腳本作者: http://tympanus.net/Development/AudioPlayer/AudioPlayer.zip

回答

0

使用此代碼

<script type="text/javascript"> 
var song=new Audio('http://live1.goear.com/listen/d941195f4a5f477381d8a95ba666a0cb/52eac666/sst2/mp3files/10102006/450929654ac4765a83324119603d02d6.mp3'); 
song.play(); 
</script> 

,但你的鏈接不包含任何MP3我覺得現在

相關問題