问题标签 [soundmanager2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
621 浏览

javascript - 在 SoundManager2 中实现 canplaythrough

我需要帮助制定一个算法来检测是否满足HAVE_ENOUGH_DATA的所有条件(并不断检查直到满足它们),我对如何使用 SoundManager2 的whileloading选项计算所有必要的变量感到困惑。我不需要代码,只需要一个可以工作的通用算法(即使是伪代码也可以)。

0 投票
5 回答
2248 浏览

javascript - 从音频渲染图像

是否有可能呈现音频文件的可视化?

也许使用 SoundManager2 / Canvas / HTML5 音频?你知道一些技术吗?

我想创建这样的东西:

替代文字

0 投票
4 回答
2603 浏览

javascript - SoundManager2 有不规则的延迟

我定期弹奏一些音符。每一个都会延迟随机数毫秒,从而产生不规则的不规则效果。我如何解决它?

注意:我可以接受一些延迟,只要它是一致的。

“实现您自己的小型 SoundManager2 替换,针对时间敏感的播放进行优化”类型的答案是可以的,如果您知道如何做到这一点:) 但我现在试图避免在 Flash 中重写我的整个应用程序。

有关具有零可听延迟的应用程序示例,请参阅基于闪存的ToneMatrix

测试用例(在此处实时查看以 zip 格式获取):

0 投票
1 回答
1097 浏览

jquery - WordPress wpaudio soundmanager 插件的备用播放/暂停按钮

我正在使用 wpaudio 插件将 mp3 链接转换为 javascript/flash 音频播放器。我的问题是我在我网站的两个区域使用这个插件:一个在黑色背景上,一个在白色背景上。我需要为每个页面使用一组备用播放/暂停按钮(黑色背景的白色按钮,反之亦然)。我完全不知道如何做到这一点。

我需要一些如何将“如果页面是......”语句合并到 wpaudio.js 中,但我不知道如何使用 jQuery 来做到这一点。

这是我认为我需要更改的插件中的代码:

和:

该插件以以下格式将元素添加到 DOM:

0 投票
2 回答
1203 浏览

jquery - SoundManager / Jquery:获取 SoundID sID

所以我试图从另一个脚本(init.js——我自己的javascript)中的一个脚本(wpaudio.js——来自wp-audio插件)访问一个jquery soundmanager变量。我正在页面上方创建一个备用暂停/播放按钮,并且需要恢复当前的 soundID,它包含在 DOM 中作为类名的一部分。

以下是在 wpaudio.js 中创建该类名的代码:

}

这是输出:

其中 wpa0 将是我需要的声音的 sID。

我在 init.js 中的当前脚本是:

我需要将 resumeAll 更改为“resume(this.sID)”,但我需要以某种方式存储 sID onclick 并在上述函数中调用它。

或者,我认为一个正则表达式可以获取当前播放按钮的类名,并将字符串解析为“_play”或使用修剪函数来摆脱“_play”——但我不知道如何做这个。

谢谢你的帮助!

0 投票
1 回答
3000 浏览

javascript - Javascript SoundManager2 问题

我试图让这个播放器在您单击曲目时基本上只是开始和停止。我在这方面失败得很惨。有没有人用过这个,可以给我一点帮助吗?我希望让它的行为类似于这个http://www.schillmania.com/projects/soundmanager2/demo/page-player/basic.html

0 投票
1 回答
1910 浏览

javascript - Sound Manager 2 基本示例重定向问题(单独页面上的 mp3)

我正在尝试实现以下带有 Sound Manager2 的音频示例:

万维网。shillmania/projects/soundmanager2/demo/play-mp3-links/basic.html

我以为我在检查调试信息时正确链接了所有文件,但是该页面将我重定向到单独页面中的快速链接。

文档指出:“SoundManager 2 拦截对 MP3 链接的点击并内联播放它们。脚本为链接分配额外的 CSS 类以指示它们的状态(播放/暂停等)”

  1. 我错过了什么?
  2. 我可以用 inline.js 中的鼠标悬停事件替换点击事件吗?还是需要大改写?我的目标是在所有具有后备功能的浏览器上对我的菜单上的鼠标悬停事件播放快速声音效果。

    http://www.canvaskit.com/audio_html5/

我感谢任何输入,谢谢!

0 投票
2 回答
1301 浏览

javascript - SoundManager2 onid3() 未触发

我正在使用最新的 SoundManager2 构建一个简单的 Javascript 点唱机,用于音频播放,本地 MP3 文件是源。我已经对文件加载和播放进行了排序,目前我正在尝试访问这些 MP3 文件的 ID3 信息,但 onid3() 回调没有触发。我正在使用 Flash 并已验证文件中存在 ID3 信息。下面是我对 onid3() 的实现:

其他回调工作正常,但 onid3() 警报永远不会出现。我什至将音频播放的加载和播放部分分开,看看是否有帮助。SoundManager 发现 onid3() 在那里,因为它将 usePolicyFile 切换为 true - 鉴于 MP3 是本地的,我假设我不需要担心跨域 XML 文件。

任何人都可以阐明为什么这不起作用?我在谷歌上搜索了一些可行的实现,但没有找到任何有用的东西。我已经看到 Jacob Seidelin 的纯 Javascript 解决方法,但如果可能的话,我宁愿坚持使用 SoundManager,也不愿使用 PHP 解决方案。

谢谢,

亚当

0 投票
1 回答
522 浏览

amazon-s3 - Amazon S3:如何同时使用/加载一个 mp3 文件

我正在使用 Amazon S3 存储一些 mp3 文件。我的 Web 应用程序使用 Soundmanager2 javascript 库从 Amazon 存储桶加载文件,并将它们播放给用户。

当第一个用户单击 mp3 时,声音管理器开始播放文件,并按预期缓存正在播放的歌曲的其余部分。问题是,如果第二个用户点击同一个 mp3,他必须等到第一个用户缓存整首歌曲,这对我的网站来说是不可接受的。

我了解 Amazon S3 以某种方式将文件专门“流式传输”到第一个请求。有没有办法可以同时使用该文件,即用户可以同时播放相同的 mp3?

另外,CloudFront 功能会解决这个问题吗?

感谢您的帮助!亚历克斯

(顺便说一下,我的应用程序是基于 Ruby on Rails 3 构建的,并且托管在 Heroku 上)

0 投票
2 回答
10331 浏览

javascript - JQuery 和 SoundManger 不能很好地播放

我刚刚开始使用 JQuery 和 SoundManger2,我注意到 SoundManager 在某些使用 JQuery 的情况下存在问题。它还取决于使用的是 Firefox (3.6.13) 还是 IE(8.0.7600)。

我要测试的只是天气我可以播放声音还是不播放。在每个示例中,我将首先显示代码,然后在代码之后确定 IE 和 FireFox 是成功还是失败。


:成功;火狐:成功


在下面的代码中,除了我在 JQuery 文档加载中添加 SoundManager 的配置之外,一切都是一样的。

:成功;火狐:失败


更改了 JQuery 和 SoundManger 脚本引用的顺序

:失败;火狐:成功


如果我所做的只是制作静态网页,这将不是问题。我正在使用层等在 asp.net MVC 中创建代码,加载的顺序很重要。这就是我最初偶然发现这个问题的方式。

因为我是 JQuery 和 SoundManger 的菜鸟,所以很有可能我做错了什么。如果有人对如何更好地做到这一点有任何意见,我会提出任何答案。在我弄清楚这一点并希望这对其他人有所帮助之前,我将头撞在键盘上很长一段时间。


更新

当声音不播放时,我从 SoundManager2 获得以下信息

-- SoundManager 2 加载失败(安全/加载错误) --
soundManager.disable(): 关闭
soundManager: 初始化失败。
soundManager:验证 /Project/PublicWebSite/Scripts/swf/soundmanager2.swf 是有效路径。
soundManager:在预期时间内没有 Flash 响应。可能的原因:加载 soundmanager2_debug.swf 可能失败(和/或 Flash 8+ 不存在?)、Flash 被阻止或 JS-Flash 安全错误。有关更多调试信息,请参阅 SWF 输出。
soundManager: 不耐烦了,还在等待 Flash...
soundManager::initMovie(): 等待来自 Flash 的 ExternalInterface 调用..
soundManager::initMovie(): 得到 EMBED 元素(通过 JS 创建)
soundManager::createMovie(): 正在尝试加载 ./soundmanager2_debug.swf
-- SoundManager 2 V2.97a.20110123 (AS2/Flash 8),正常轮询 --

我在 Firebug 和 Fiddler 中注意到,当我收到此错误时,SoundManger 会尝试查找 soundmanager2_debug.swf @/project/PublicWebSite/static/。问题是我的 swf 文件不在那里。这是我的 HTML 文件所在的位置。


更新

西蒙,这为我指明了正确的方向。如http://www.schillmania.com/projects/soundmanager2/doc/getstarted/#lazy-loading所述,我不必更改 soundmanger2.js 文件中的任何内容。
我只是删除了对 SoundManger 脚本的引用,并使用 JQuery ajax 调用动态加载了脚本。

:成功;火狐:成功

巴德开发