HTML5音频在音乐网络应用中的可行性?

时间:2013-10-15 20:55:14

标签: javascript html5 web-applications audio html5-audio

为了预备这一点,我的所有经验都是开发Ruby on Rails网络应用程序,主要是文本数据 - 我还没有丰富的媒体经验。

我正在研究开发音乐符号应用程序(用于练习,因为我对许多当前选项不满意),并且我正在尝试确定是否要构建本机应用程序或Web应用程序。由于我的所有编程经验都在于Web开发,如果可以的话,我更愿意将它变成一个Web应用程序,因为如果我选择了原生,我需要找到一个像样的跨平台解决方案,除了通常的开发陷阱本身。

我怀疑即使使用HTML5,我也无法获得足够的处理能力来使基于浏览器的音频引擎变得可行。它需要具有播放和排序不是歌曲的单个大型.wav文件的能力,而是能够同时并按顺序播放许多短的.wav文件。不需要录制 - 只播放。

但是因为我以前从未这样做过,所以我真的不知道这是否可行。所以,我想向更有经验的HTML5媒体开发者提出这个问题:

对于现代浏览器(我不太关心对旧浏览器的支持),这样的音频引擎是否可行? (因为,JS库和HTML5音频API的当前环境是否足以构建类似的东西?)或者类似这样的东西在浏览器中是否会占用CPU /内存?

谢谢!

3 个答案:

答案 0 :(得分:1)

根据我的经验,Chrome和Firefox for desktop都可以很好地处理嵌入音频标签的多个有序的.wav文件。你可以用JavaScript触发它们,这一切看起来都很棒。

不幸的是,Mobile Safari似乎对同时播放多个音频标签感到不满,而Chrome for Android也有类似的限制。这是一年前的事情,所以现在情况可能会有所不同。

由于我们的目标是iPad,我们最终使用Phonegap将一些原生声音库混合到我们的HTML& JavaScript应用。让我们失望的一个问题是:如果你想要循环音频样本,请坚持.wav文件; .mp3文件在开始和结束时都有一些沉默,这对于摆脱来说真的很棘手。

答案 1 :(得分:1)

我一直在调查Web Audio Api来构建合成器,它仍然非常原始且难以使用。当引入Web Audio时,基础设施似乎得到了提升,但此后没有多少发展。网上的移动音频很少被提及,太笨重或不受支持。

与此同时,JS在V8引擎上的速度明显加快,JS加载可以根据需要,异步和非阻塞进行,这可以解决您的许多CPU /内存问题。查看NodeJS和各种模块加载器,例如webpack,ES6,以获取更多信息。

我认为会关注基于网络的音乐应用,因为网络可以支持多个用户。这可能是继续推动这些阴暗水域的一个很好的理由......特别是如果你正在谈论并发连接。

答案 2 :(得分:0)

请参阅Molgav跟踪器。它适用于台式机和移动设备,它使用数百个采样仪器,它具有适用于小型移动触摸屏的UI。了解examples的声音。

相关问题