在JavaScript中创建音频播放器的常用方法
var a = new Audio();
a.src = "test.mp3";
假定音频数据归Audio对象所有。单独加载音频数据,然后创建播放现有数据的音频播放器的正确方法是什么?一种用例是当您想要由多个播放器同时播放相同的声音时,例如创建回声效果。我假设要使用相同的数据创建另一个玩家,可以这样做
var b = new Audio();
b.src = a.src;
但我想知道这是不是最好的方法...如果是,是否必须等待b上的loadeddata/canplaythrough事件,因为这些事件已经在a上触发。
我在iOS上遇到了一个奇怪的问题。
我正在使用Ionic Native Media插件录制音频,并尝试使用HTML5 Web audio API (WavesurferJS或HowlerJS)播放录制的内容。在我录制音频之后,如果我尝试立即播放录制的音频,音频将不会播放,但如果我关闭应用程序,然后重新打开它,音频将正常播放。
HowlerJS抛出的错误是“解码音频时出错”。我的想法是原生媒体插件没有完全释放文件,因此没有授予HowlerJS读取音频数据的权限。
任何想法或方向都是值得感谢的。
我使用xuggler来播放wav,au,aiff以外的音频文件。由于xuggler在较低的级别执行音频解码,因此很难编写一种同时对正在播放的音频进行转发和回放的方法。(在解码xuggler时,分析每个数据包,然后将其发送给播放)
一种方式可以一次读取一串数据包,然后将下一个数据包发送到play.This方式,可以感受到转发音频的效果。此外,But i don't know how to implement this method并不是我转发数据的最佳方式。
有任何直接的方法来转发和回放音频吗?如果不直接使用什么算法,请执行以下步骤: