动态链接URL包含soundmanager2要播放的wav文件的位置

时间:2014-09-25 19:29:00

标签: javascript soundmanager2

在我的页面上:http://s3.amazonaws.com/gccweb/h1/test1.html我们看到soundmanger2用于创建简单的播放和下载页面。

我的会议服务器创建并托管录制内容 - 还会发送一封包含该文件参考的电子邮件。我在服务器上的电子邮件模板允许我创建一个引用音频文件位置URL的链接。

问:我如何在地址栏中提供参考?

  1. 我需要一个新的js文件吗?
  2. 我可以在soundmanager2.js中添加一些代码吗?
  3. 我可以只将代码添加到播放器页面吗?

1 个答案:

答案 0 :(得分:0)

好的,如果我理解正确,你可以使用:

var params = window.location.href.split('?');

通过javascript获取地址栏信息。 你仍然需要将它拆分成某种键值数组并运行一些if语句,如果实际上有一个有效的参数等。

获得文件名后,您只需使用:

soundManager.setup({
  url: 'swf/'
});

var mySound = soundManager.createSound({
   id: '1',
   url: urlToTheSoundFile,
   volume: 80,
   autoPlay: false,
});

将文件加载到soundmanager中。您当然可以将autoPlay设置为true,或者将任何其他类型的可视图形应用于它。

使用soundmanager,声音文件不必托管在您托管网站的服务器上,但您需要访问该文件。如果你有一个带有该文件的服务器(www.iAmASoundServer.com/getSound.php?id=mySound.wav),你只需要将这个url解析为soundmanager。如果您希望人们能够再次下载此声音,您只需将网址放入" a" tag(href =" www.iAmASoundServer.com/getSound.php?id = mySound.wav")。

关于你的3个问题:

我是否需要新的js文件? 你可以使用标准的soundmanager2.js文件,它有你可以在每个可以想象的事件上使用的钩子。

我可以在soundmanager2.js上添加一些代码吗? 是的,你当然可以,虽然你可能不需要。如果你看一下你会理解的documentation ..

我可以只在播放器页面添加代码吗? 您可以在任何地方添加代码,但建议将所有与javascript相关的内容放在您网站的底部。

如果这回答了您的问题,请告诉我。我觉得这仍然不能完全回答你的问题。