使用JavaScript引用URL来播放声音?

使用JavaScript引用URL来播放声音?,javascript,audio,mobile,soundcloud,Javascript,Audio,Mobile,Soundcloud,我使用soundcloud.com上传我的声音。我想在我的移动应用程序中按下一个按钮并播放声音 所以基本上我希望我的声音是从用户按下按钮时给出的URL引用的 我只需要用Javascript就可以了。请不要用HTML5。非常感谢任何帮助,因为这非常令人沮丧。有什么想法吗?提前感谢。使用jPlayer使用Javascript播放声音。这将花费你很多时间和挫折 jplayer.org/ 以下是使用jPlayer时代码的外观。注意:您不必使用带有jPlayer的皮肤,因为它只是一个播放音频的API 加载

我使用soundcloud.com上传我的声音。我想在我的移动应用程序中按下一个按钮并播放声音

所以基本上我希望我的声音是从用户按下按钮时给出的URL引用的


我只需要用Javascript就可以了。请不要用HTML5。非常感谢任何帮助,因为这非常令人沮丧。有什么想法吗?提前感谢。

使用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"
  });
});

入门非常简单:

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

将其用作应用程序所需的任何事件处理程序。当然,我希望您不只是想播放(例如,暂停也可以吗?),但这是一个开始。

我感谢您的尝试,但我不想要“播放器”……我想在应用程序中按下一个按钮,通过用户扬声器播放声音。我不想让一个有按钮的播放器出现在屏幕上,我也不想让一个新的网页出现,我只想让声音在点击一个预先制作好的按钮时开始播放。。。。。。非常感谢您的帮助。提前谢谢你!;-)你误解了jPlayer是什么。它实际上只是一个jQuery插件和swf文件,允许您通过web浏览器播放音频。你不需要皮肤来播放音频$jPlayer('play')是在DOM中的任何元素上播放音频所需的全部内容。它还有很多你喜欢的功能。试试看。你的右边我现在很困惑哈哈…我只想让用户按下一个按钮并播放一个声音…这是最简单的方法吗?越简单越好……嗯。对您需要HTML5、Flash、Silverlight或某种插件来播放音频。或您可以使用嵌入标记。这是一个教程,谢谢拉里,但我不是在寻找一个导致弹出窗口显示的选项,我只是想在点击按钮时播放声音。没有窗口,没有播放器,没有弹出窗口…只有每次点击按钮时播放的声音。。。。提前感谢所有能够提供帮助的人……JColling寻求一个没有HTML5的解决方案。这是JavaScript,但使用HTML5,并且仅在HTML5可用的地方(所有现代浏览器)可用。如果你需要支持较旧的浏览器,可以使用类似于HTML5元素的Flash polyfills,比如@rami——是的,但他也提到了他的移动网站,这有点把Flash从桌面上推了下来。我想一定是对HTML5有误解——我读得更多是因为他不想在页面上显示任何播放器UI。移动应用程序不是网站和你的右Nickf,我不想在我的应用程序中显示播放器。我想要我创建的按钮来制作我选择的声音……就像我说的,我用soundcloud上传了一个声音。我不确定我是否需要一种不同的做事方式,但我希望我的按钮能发出声音…这并不难理解,我不知道如何解释…按钮听到声音…真的很简单…我感谢大家的帮助。这对我来说意义重大@JColling然后nickf的代码应该可以工作。至少在现代浏览器中是这样。它是HTML5,但根本没有显示一个玩家,所以每个人都很高兴。我的进一步建议是为不支持此代码的浏览器使用一些不可见的(!)Flash库。@nickf Yep,似乎是一个误解:)恐怕没有HTML5和Flash是不行的。纯JavaScript无法做到这一点,没有HTML5或Flash是不行的。