动态链接URL包含声音管理器2要播放的wav文件的位置

dynamic link URL contains location of wav file to be played by soundmanager2

本文关键字:播放 wav 文件 位置 URL 链接 包含 声音 管理器 动态      更新时间:2023-09-26

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

我的会议服务器创建并主持录制,还会发送一封引用文件的电子邮件。我在服务器上的电子邮件模板允许我创建一个链接,该链接引用音频文件的位置URL。

Q: 我怎样才能在地址栏中找到参考资料?

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

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

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中。如果你想让人们能够下载这个声音,你所要做的就是把url放在一个"a"标签中(href="www.iAmASoundServer.com/getSound.php?id=mySound.wav")

至于你的3个问题:

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

我可以向soundmanager2.js添加一些代码吗是的,你当然可以,尽管你可能不需要。如果你看一下文件,你就会明白。。

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

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