问题标签 [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 - 让 SoundJS 与 Cordova/Phonegap 一起工作
我正在构建一个具有广泛音频要求的应用程序,因此我为此使用 SoundJS,并且正在使用 phonegap 编译该应用程序。
我正在使用移动安全方法来构建 soundJS 应用程序。似乎有不同的音频插件,包括一个特殊的 Cordova 音频插件。因此,我无法在已编译的应用程序上注册任何这些插件。这是因为注册任何插件都需要检查是否支持该插件。如果是cordova,该方法会isSupported
检查以下内容:
这意味着当应用程序编译时,没有名为 window.cordova 或 phonegap 的全局变量,也没有名为 window.media 的全局变量(我认为这是需要安装才能让 soundjs 工作的媒体插件,我已经添加它到我用于 phonegap 构建的 config.xml 中。
所以问题是,如何调查出了什么问题,如何知道媒体插件是否安装不正确(全部来自我们可以使用的 javascript 变量,因为我无法使用任何其他调试),或者是当我使用 phonegap build 进行编译时,cordova 或 phonegap 没有变量。我们可以列出所有全局变量以查看使用了哪些变量吗?
编辑 感谢 Jesse 提请我注意关于 phonegap 的这些要点,因此我构建了一个小应用程序只是为了测试 deviceready 事件,但由于某种原因,它在通过 phonegap build 编译时仍然无法正常工作:
你能帮我找出问题所在吗?
EDIT2 我发现 deviceready 无法正常工作,因为我没有添加cordova:
所以,当我这样做时,我能够初始化科尔多瓦音频插件。但是,尽管使用了移动安全方法,我仍然无法播放声音:
(此代码托管在 arbsq.net/h6/ 上)
jquery - 使用通常的 html5 标签音频播放器后,SoundJS 不播放
我使用最新的 SoundJS 0.6.1 以及 soundjs-NEXT 库测试了项目,得到了相同的结果。
在桌面上一切正常,我在 Android Chrome 上遇到了这个问题,在这些设备上进行了测试:索尼 Xperia T、华硕 fonepad 7。
实际上我正在使用所谓的音频精灵,这里是代码
但是就在使用这个之后(音频标签已经存在于画布所在的同一页面中):
我无法使用
它没有错误,只是沉默。
javascript - createjs SoundJS 播放单声道而不是立体声
我曾经createjs.Sound
为我的项目播放短声音。我无法使用.mp3
格式文件并将其转换为.ogg
格式。.ogg
是可播放的,但声音是单声道的(我只在耳机的一侧听到)。当我尝试用 VLC 播放器播放相同的文件时,它听起来是立体声通道(相同的文件)。我知道文件转换没有问题,问题可能出在SoundJS
.
谁能建议如何配置SoundJS
播放立体声声道音频?
javascript - 按钮触发单独的代码行 HTML Javascript Soundjs
好的,基本上,我想创建一个按钮来触发一个新的 javascript 函数。我希望按钮单击并保持单击状态(然后再次单击以关闭)。
我的代码(没有按钮):
我想要一个可点击的按钮来触发一组新的循环声音,这就是我想出的:
按钮单击并保持单击状态,但不影响声音
说得通?有任何想法吗?谢谢!
createjs - 为 SoundJS 预加载音频格式
我正在设置一个清单来加载一些图像和一个将使用 SoundJS 播放的音频文件。
我了解使用 createjs.Sound.alternateExtensions 播放支持的音频格式的概念,但我不知道是否需要将这两种文件格式作为加载清单的一部分进行预加载。显然,这是不可取的,因为只有一个文件将用于播放。
有必要同时加载吗?
javascript - 支持 soundJs 和 preloadJs 中的 webM 和 webA 文件
我想问一下 preloadJS 和 soundJS 库是否支持使用 webM 和 webA 视频/音频文件,因为我无法使用它们。
我的代码示例:
上面的示例将创建 2 个WebAudioSoundInstance
对象(用于 mp3 和 ogg 文件)和 1 个AbstractSoundInstance
(用于 weba 文件)。似乎 weba 未被识别为音频文件,或者由于其他原因无法创建 soundJS 对象。
使用像这样的简单 html5 音频标签可以正常工作
我正在为 soundJS 和 preloadJS 以及最新的 google chrome 版本使用 0.6.1 版本。
javascript - SoundJS 如何/可以加载由其他 Preloader 加载的声音文件(如 Pixi.loaders.Loader())?
我目前正在使用 Pixi.js 及其内置的加载器,当我浏览代码时,我注意到我也可以加载声音。我正在为 Sound 使用不同的加载器,它也是 SoundJS 中专门内置的。
问题是,我必须管理两个不同的加载器来完成这个。一种用于声音,另一种用于纹理。
我有我的 Pixi.js 为我加载声音文件,如下所示:
不幸的是,这行不通。不会播放跳跃声音。我不知道如何通过完全不同/不相关的加载器使 SoundJS 加载/播放已加载的声音。
我不知道该怎么做,如何管理两个单独的装载机?我之前的问题是第一个加载器能够给我 0-100% 的进度,这是我非常需要的,这样我就可以在我的进度条中使用它。但是,这仅适用于纹理,我想在百分比中包含声音,并决定也许我可以只使用加载器并让 SoundJS 从那里加载文件。
这可能吗?
谢谢!
javascript - 用于 audio.pause 和 resume 功能的 Flash HTML5 画布条件
尽管我的阅读量仍然有限,但使用 flash html5 画布的 javascipt / soundJS 语法仍然有限。我想在同一个按钮上使用 mouseover 和 mouseout 事件来暂停和恢复我的声音。我是说:
- 你悬停按钮:音乐开始。
- You mouseout:音乐暂停。
- 您再次悬停它:它从优先暂停的位置恢复。
根据SoundInstance Class doc,您可以使用
myInstance.pause();
和myInstance.resume();
方法来做到这一点。我想“var sound;” 自工作以来表现得像“myInstance” sound.pause();
。
使用下面的 js 代码,我可以暂停声音并恢复声音,但不能在同一个按钮上,我需要一个 button_2 来做到这一点。
我想我在鼠标悬停功能中缺少一个条件来“检查声音是否暂停,然后恢复它或开始播放。
欢迎任何提示或链接。谢谢你。
cordova - 路径不适用于 soundjs + CordovaAudioPlugin
我使用的 soundJS 效果很好,但是在注册 CordovaAudioPlugin 时,我遇到了路径和/或安全问题!:(
路径
- Web / Ripple - 禁用插件工作
- Android - “file:///android_asset/www/” 然后工作正常
- IOS - 尝试“ http://localhost:12344 ”(WKWebView)和cordova.file.dataDirectory 但不起作用,事件“fileload”永远不会触发并且没有任何执行。如果我直接使用插件而不使用 soundJS 工作正常。
如何在IOS中实现soundJS和Cordova Audio Plugin?
为了在 iOS 上获得更好的性能,我们使用 WKWebView:https ://github.com/Telerik-Verified-Plugins/WKWebView
代码:
我们使用“cordovaaudioplugin-0.6.1.min.js”和“soundjs-NEXT.min.js”
html5-audio - 使用 SoundJS 通过环聊播放声音
我希望能够通过单击按钮播放声音并将其“广播”给我的 Google Hangout 中的每个人。
我不关心现场麦克风流或其他任何事情。只需单击一个按钮,播放每个人都能听到的声音。大多数声音在 1 到 8 秒之间。如果声音也可以循环就好了。我正在使用 SoundJS 在网络上实现这一点,所以我想继续使用该框架。
我已经多次搜索该主题,但似乎 Google Hangouts 文档有点稀疏。我很想看到一个示例音频应用程序可以做这样的事情。
谢谢!