2012-04-13 94 views
1

Im使用soundcloud點com上傳我的聲音。我想在我的移動應用程序中按下一個按鈕並播放聲音。用JavaScript播放聲音的參考URL?

所以基本上我希望我的聲音從用戶按下按鈕時給出的URL引用。

我只需要用Javascript來完成它。請勿使用HTML 5。任何幫助非常感謝,因爲這是非常令人沮喪的。有任何想法嗎?提前致謝。

+1

恐怕沒有HTML5和Flash沒有辦法。純粹的JavaScript無法做到這一點。 – 2012-04-15 11:01:48

+1

沒有HTML5 **或** Flash是沒有辦法的。 – nickf 2012-04-15 17:38:53

回答

0

使用jPlayer使用Javascript播放聲音。這會花費你很多時間和挫折。

jplayer.org/

這裏是你的代碼可能會是什麼樣jPlayer。注意:您不必強制使用jPlayer的外觀,因爲它只是一個用於播放音頻的API。

加載時播放視頻或音頻的示例代碼。

$(function() { // executed when $(document).ready() 
    $("#jpId").jPlayer({ 
    ready: function() { 
     $(this).jPlayer("setMedia", { 
     m4v: "http://www.myDomain.com/myVideo.m4v" // Defines the m4v url 
     }).jPlayer("play"); // Attempts to Auto-Play the media 
    }, 
    supplied: "m4v", 
    swfPath: "jPlayer/js" 
    }); 
}); 

http://jplayer.org/latest/developer-guide/

+0

我很欣賞嘗試,但我不想要「播放器」.....我想在應用程序中按下按鈕,並通過用戶揚聲器播放聲音。我不想要一個按鈕播放器顯示在屏幕上,我不想要一個新的網頁顯示出來,我只是想讓聲音開始播放點擊預先製作的按鈕......任何幫助,非常感謝。先謝謝你! ;-) – JColling 2012-04-15 03:54:01

+0

你誤解了jPlayer是什麼。這實際上只是一個jQuery插件和swf文件,它允許您通過Web瀏覽器播放音頻。你不需要皮膚來播放音頻。 $(element).jPlayer('play')是您需要在DOM中的任何元素上播放音頻的全部內容。它也有你喜歡的功能噸。試試看。 http://jplayer.org/latest/developer-guide/ – 2012-04-15 13:18:40

+0

你的權利即時混淆現在大聲笑.....我只是想讓用戶按下按鈕和聲音播放.....這是最簡單的方法?越簡單,越好.... – JColling 2012-04-15 17:53:43

7

這是很簡單的得到真正開始:

function playSound(url) { 
    var a = new Audio(url); 
    a.play(); 
} 

使用,當你想爲你的應用程序的任何事件處理程序。當然,我希望你不僅僅想玩遊戲(例如,也許暫停也不錯),但這只是一個開始。

+0

JColling askes for a solution without HTML5。這是JavaScript,但是使用了HTML5,並且僅在HTML5可用(所有現代瀏覽器)的情況下可用。如果您需要支持舊瀏覽器,則可以使用類似於HTML5元素的Flash填充,如http://mediaelementjs.com/ – 2012-04-15 11:01:11

+0

@rami - 是的,但他也爲他的** mobile **網站,這有點將Flash從桌面上推開。我認爲HTML5一定是誤解了 - 我更多地閱讀它,因爲他不希望頁面上有任何播放器用戶界面。 – nickf 2012-04-15 17:38:14

+0

移動應用程序不是網站,您的權利Nickf,我不想在我的應用程序中有一名玩家。我想要我製作的按鈕來製作我選擇的聲音......就像我說過的,我用soundcloud上傳了一個聲音。我不知道如果也許我需要一種不同的做事方式,但我想讓我的按鈕讓聲音消失......它不那麼難理解我不知道如何解釋它....按鈕聽到聲音...真的很簡單.....我欣賞幫助球員。這對我來說意義重大。 ;) – JColling 2012-04-15 17:48:48