问题标签 [soundjs]

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 回答
996 浏览

javascript - 如何在 SoundJS for Firefox、IE 中正确设置位置

我正在尝试使用SoundJS播放 sn mp3 文件并寻找特定位置。我在用着:

在谷歌浏览器中正常工作。但是在 Mozilla Firefox 中,我听到了从正确位置播放的声音,并且第二个声音实例也从另一个位置播放。

在 Internet Explorer 中,声音会重新从头开始播放。

这是一个 jsFiddle(带有自动播放声音),这是完整的 javascript:

我对 Firefox 和 IE 做错了什么?

0 投票
2 回答
69 浏览

javascript - 添加 event.preventDefault() 会杀死 SoundJS

我有一个现有的 javascript 游戏,我正在尝试使用 SoundJS 添加声音。我遇到的问题是,当玩家在屏幕上移动手指时阻止 iphone 拖动窗口的代码行也会导致所有声音都无法播放。如果我注释掉那一行(“e.preventDefault();”),声音效果很好,但游戏无法播放。有没有其他人遇到过这个?这是获取鼠标坐标的完整函数:

0 投票
1 回答
1482 浏览

javascript - SoundJS:Firefox 无法播放 mp3

我目前正在开发一个网站,其中包含一个用 SoundJS 制作的音乐播放器。我自己正在使用谷歌浏览器来测试和调试我的网站,它的运行就像一个魅力,但是当我最近在 FireFox 中测试它时,我注意到了这个奇怪的错误。

当我点击播放按钮并注册声音时,我收到此错误:

The buffer passed to decodeAudioData contains an unknown content type

我在我的 javascript 文件中使用的代码来创建 soundInstance: 'response' 是一个包含 .mp3 文件位置的字符串(这一切都在 Chrome 中完美运行)。

当我使用“ogg”文件测试同一段代码时,它在 FireFox 中运行良好。我还从一些人那里听说它在 Safari 中也不起作用,但不幸的是我是 Windows 用户。

如果你想自己测试:www.playmesome.be。只需点击播放按钮,由于此错误,它将继续无限加载。

谢谢阅读!

0 投票
1 回答
390 浏览

javascript - SoundJS:为什么 FireFox 不能播放 mp3 文件?

当我尝试播放声音时,这是一个 mp3,如下所示:

它在 FireFox 中给了我这个错误(Chrome 工作正常):

传递给的缓冲区decodeAudioData包含未知的内容类型

有谁知道这是什么原因或如何解决这个问题?

PS:使用 .Ogg 文件可以,但我也确实需要 mp3 才能工作。

0 投票
1 回答
952 浏览

android - 无法在使用 Cordova 的 Android Game Build 上播放声音

请有人可以帮助我-这让我发疯了!!!

我创建了一个 HTML5 项目,它使用 PreloadJS 和 SoundJS 来播放一些声音。它在 Chrome 中运行得非常好,但是当我将它推送到 Cordova Emulator (Android SDK) 或我的 Android 手机时,它成功构建和部署,但我根本听不到声音,我不知道为什么。Android 监视器显示以下错误,但我不确定它们是否与 SoundJS 有关:

我正在尝试在按钮单击事件上触发声音,所以我认为它与安全问题无关。

我正在使用以下代码预加载声音文件:

所有声音文件都存储在 /www/assets 中,我认为应该由 cordova 自动映射到 /android_asset/www/assets。

任何帮助将非常感激。

0 投票
2 回答
197 浏览

javascript - 用于在移动设备中播放声音的最佳和最轻量级的 javascript

我想通过音量控制和声音选择来实现我的网络应用声音通知。因此,当用户将收到示例消息时,webapp 会以当前设置的音量级别执行选定的声音。

要求:

  • 没有 jQuery 依赖
  • 尽可能轻
  • 兼容所有手机浏览器

我发现了一些javascript:

我对这些脚本没有任何经验,所以我想问一下是否有更好的解决方案或者提到的哪个脚本更好?感谢您的任何意见。

0 投票
1 回答
327 浏览

soundjs - How can I tell if my soundjs soundInstance is paused vs completed?

I'm using soundjs to build a simple sound mixer with standard pause/play/scrub functionality for each track.

I have everything working well, from creating a manifest, to creating soundInstances per "track" when they are added to a play list.

But I cannot find in the documentation or available information on soundjs how to dynamically establish whether the play state of a specific soundInstance is playing or paused.

Though I can track the "playState" property, this does not appear to tell me what I need to know. It only says whether a soundInstance is "playFinished" or "playSucceeded".

Checking this property on a soundInstance which has been already paused through soundInstance.pause() yields a "playSucceed". Checking it again after the soundInstance has been resumed through a soundInstance.resume() also yields a "playSucceeded" value.

While I can track play state separately, it would seem like a much cleaner approach to just be able to check the soundInstance itself to determine things like: "completed" (stopped), "paused", "playing", etc.

Is there no better way to do this through the soundInstance?

Thanks

Jeff

0 投票
1 回答
519 浏览

html - SoundJS 中的缓冲音频

我正在使用 SoundJS 0.5.2 在为客户设计的音乐播放器中播放音频。

根据文档,我必须registerpreload一个音频文件才能使用它,通过使用类的registerSound方法,Sound音频在完全加载之前无法播放。

但是我该如何在播放音频时缓冲音频呢?就像等到 10% 的音频被缓冲,然后播放歌曲?这可以使用 PreloadJS 来完成吗?

在谷歌搜索之后,我找到了这个线程。它说WebAudioPlugin由于底层技术不支持缓冲,但是HTMLAudioPlugin可以在音频完全加载之前播放。

但它没有提到如何做到这一点。使用 HTMLAudioPlugin 时,我还需要使用 注册声音registerSound吗?

另外,当使用 FlashPlugin 作为后备时,FlashPlugin 是否仍支持缓冲?

0 投票
1 回答
157 浏览

javascript - 尝试使用 SoundJS 和 jQuery 的可选,但声音在 firefox 上不起作用

这是我的问题,我正在尝试使用 SoundJS(我之前使用过几次的库)和 jQuery 的 Selectable 库,奇怪的是 Selectable 的所有功能都在工作,而 SoundJS 功能仅适用于 GOOGLE CHROME 和Opera 中的“有时”(如果我将声音更改为 .ogg 格式)。

现在,在 SoundJS 文档中,说我可以使用 "creatjs.Sound.alternateExtensions =["ogg"]或 mp3,这就是我实际工作的方式:mp3 文件,它们在 Firefox 中“更改”为 .ogg ......但这一次它不起作用......所以,我将把函数留在这里,这样你就可以看到发生了什么并帮助我。

谢谢你。

当然,当我不得不播放它时,我会调用函数“sonidoCorrecto()”和“sonidoIncorrecto()”。

谢谢。

0 投票
1 回答
463 浏览

javascript - Javascript中的音轨无延迟循环

我目前正在帮助一个朋友开发一个 Web 应用程序,其中我需要大约 6 个音轨(全部使用相同的拍号)来连续循环并保持同步。为了给出上下文,它是一个字体-音乐配对应用程序,一旦选择了字体,相关的音频循环就会开始播放,并且随着用户不断选择字体,轨道层并开始类似于歌曲。

我尝试过使用 SoundJS 和 Buzz 声音库,但我一直遇到同样的问题:循环之间总是有轻微的延迟。如果我所有的音轨长度相同,这会很好,但它们不是,所以很快事情就会不同步。

这似乎是一个已知问题,但我似乎找不到任何解决方法的答案。我遇到了 Hivenfour 的SeamlessLoop 2.0,但是 - 除非我完全错误地使用它 - 它实际上似乎不起作用(设置音量会返回错误)。

如果有人有这方面的经验,我将不胜感激任何意见!谢谢 :)