2014-09-25 31 views
0

在我的页面上:http://s3.amazonaws.com/gccweb/h1/test1.html我们看到soundmanger2被用来创建一个简单的播放和下载页面。动态链接网址包含要播放的音频文件的位置soundmanager2

我的会议服务器创建并承载录制文件 - 还发送一个电子邮件并附带对该文件的引用。我在服务器上的电子邮件模板允许我创建一个引用音频文件的位置URL的链接。

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

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

我不太理解你的问题。 你有2台服务器,你想让一台服务器接收一个带有文件引用的电子邮件? 您的目标是什么?您是否希望将用户引导至播放音频文件的网页? 我也不太明白电子邮件的来源.. – Niels 2014-09-28 11:16:22

+0

我的描述真的很糟糕。我会再次开始。 [在我的soundmanager2网页播放器页面的底部是对将要播放的文件的引用。这是通常的 2014-10-17 22:25:02

回答

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, 
}); 

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

使用soundmanager时,声音文件不必托管在您托管网站的服务器上,但是您确实需要访问该文件。如果你有一个带有这个文件的服务器(www.iAmASoundServer.com/getSound.php?id=mySound.wav),你只需要将这个URL解析为soundmanager。如果你希望人们能够下载这个声音,所有你需要做的就是把URL放在一个“a”标签中(href =“www.iAmASoundServer.com/getSound.php?id=mySound.wav”) 。

至于你的3个问题:

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

我可以在soundmanager2.js中添加一些代码吗? 当然,你可以,但你可能不需要。如果你看看documentation,你会明白的。

我可以只添加代码到播放器页面吗? 尽管建议将所有与JavaScript有关的东西放在网站的底部,但您可以在任何地方添加代码。

让我知道这是否回答你的问题。我有一种感觉,这仍然不能完全回答你的问题。