问题标签 [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.
javascript - 使用 Preloadjs 加载声音失败,但不调用错误事件
我使用以下代码使用 CreateJS 库加载和播放声音。这可以正常工作,但问题是当无法加载文件时不会调用任何回调,例如服务器上不存在声音(这是一个有效的用例)。
如何更改此代码,以便在加载文件时发生错误时,它会调用我的错误回调函数?
javascript - 最新的 Chrome 桌面更新阻止 SoundJS 播放声音(与自动播放有关)
我在最新版本的 Chrome 桌面上收到了这个 JavaScript 警告,它现在可以防止在没有用户交互的情况下自动播放声音:http: //bgr.com/2018/03/22/google-chrome-autoplay-videos-sound -堵塞/
所以我在控制台日志中收到此错误/警告:“AudioContext 不允许启动。它必须在页面上的用户手势后恢复(或创建)”
有什么方法可以让我在用户交互时恢复声音或 SoundJS 的音频上下文,比如页面上的点击或键盘事件?
我的设置是我使用 preloadJS 来加载我的 MP3,如下所示:
然后我播放这样的声音:
我尝试放置一个标志 var unitInteracted= false; 然后,如果用户与页面交互,我将其设置为 true,并像这样修改我的声音播放代码,以确保在我尝试播放声音之前已经与页面进行了交互:
...但由于某种原因,我仍然收到上述错误/警告,并且页面最终仍然被静音。一旦 Chrome 说:“AudioContext 不允许启动。它必须在页面上的用户手势之后恢复(或创建)”,有什么方法可以取消静音?
谢谢!
javascript - 首次使用 SoundJS 用户,似乎无法播放声音
我只是...试图让 SoundJS 播放声音。看起来文件永远不会加载,因为我的 handleLoad 函数永远不会被调用。有任何想法吗?
init 运行时出现“creates.Sound.registerSounds 不是函数”错误。
javascript - 有没有办法从 SoundJS 中的声音中获取原始数据以读取自定义标题?
我正在使用 CreateJS 的 SoundJS,我想知道,无论如何我可以获取音频播放的原始(十六进制)数据吗?我在音频文件中添加了一个自定义标题以用于口型同步字符,但我不知道如何获取音频的原始十六进制数据。
我试过看,_playbackResource
但什么也没有。
我需要原始音频数据。我该如何解决这个问题?
createjs - 第一次播放后音效延迟
我在 CreateJS 套件中使用 SoundJS 库。我使用 LoadQueue 类来预加载我所有的声音。我发现当我第一次播放声音效果时,它在播放前延迟了半秒。在第一次播放之后,它将完美播放。
如果您一分钟左右不播放任何声音,该问题也会再次出现。然后播放声音效果将在第一次播放时有延迟。
知道为什么吗?有没有办法解决这个问题?(即以 0% 的音量播放背景音乐。
这是我的代码(使用打字稿):
ios - 网页上的音频被截断
我正在开发一个网站,让用户可以选择让他们大声朗读这些页面。
我正在使用 SoundJS ( https://www.createjs.com/soundjs ) 加载 OGG、MP3 和 WAV 版本的旁白文件,然后在加载完成后立即播放。这是代码:
在 iPhone X 和 iPad 上,在 Safari 和 Chrome 中,音频文件开始播放,但在播放完之前就中断了。网站上的音频文件从 7 秒到 30 多秒不等,而且音频总是在结束前几秒钟被切断。例如,在 Chrome 中,10 秒的剪辑在 8 秒后停止播放,31 秒的剪辑在 29 秒后停止播放。在 Safari 中,相同的 10 秒剪辑在 7 秒后停止播放,相同的 31 秒剪辑在 22 秒后停止播放。
在我们测试过的所有非 iOS 设备上,在许多不同的浏览器中,这个问题从未发生过。
这背后的原因是什么,我能做些什么来确保音频一直播放?
javascript - 如何将 CreateJS 导入 VueJS .vue 组件?
我提前道歉,总的来说,我对 Vuejs 还是很陌生。我正在尝试将 CreateJS / SoundJS 导入 .vue 组件。我已经通过 npm 安装了 CreateJS。我只是不知道如何将库导入到组件中,以便可以引用声音函数。对于这种用法,我似乎在 CreateJS 文档中找不到任何内容......任何代码或参考链接将不胜感激。谢谢!
javascript - SoundJS 不会从无扩展的 MP3 播放声音
我正准备把这个该死的图书馆扔进垃圾箱。执行此操作时,我对“HowlerJS”没有任何问题,而且似乎 SoundJS 只是拒绝加载我的 mp3 文件,除非它们具有扩展名。
我的代码非常简单,将一个包含文件 ID 的数组传递给 register sound 函数。
而已。如果我包含扩展名 .mp3,则会播放声音。使用当前代码,它不会显示任何错误。它完全拒绝在 Chrome 上播放声音。无论如何围绕这个?还是我必须从字面上使用原始位置。
javascript - 使用带有 create.js 脚本的“onclick”时,两个图像播放相同的声音?
在这里编码菜鸟。我试图在两个单独的图像上使用两个单独的音频文件,这样当我点击图片 A 时,播放声音 1,当我点击图片 B 时,播放声音 2。问题是,当我点击图片 A 或 B 时,总是会播放声音 2。
我知道这是一个“身份”问题,但我根本无法理解,因为我是编码新手。我也有一些重复的脚本。
它是一个“create.js/sound.js”脚本。我喜欢 create.js 的音频功能。这是我正在使用的代码:
我试过弄乱 soundID 变量,但无济于事。我尝试过的其他事情只是猜测,也失败了。
任何帮助将不胜感激。
javascript - 音频在所有浏览器中播放,但 Safari 桌面版除外
我的 Safari 桌面有问题。这段代码甚至可以在 Safari 的移动版本上运行,但不能在桌面版本 (12.1) 上运行。
js
HTML
是代码有问题还是 Safari 桌面有问题?如果是 Safari,我该怎么做才能解决这个问题