是否有可用的音频/声音 NPAPI 插件?

Posted

技术标签:

【中文标题】是否有可用的音频/声音 NPAPI 插件?【英文标题】:Are there any Audio/Sound NPAPI plugins available? 【发布时间】:2013-10-17 06:11:56 【问题描述】:

我已经搜索了很长时间,但似乎找不到任何相关项目(我知道 VLC 插件,但我认为它不支持视频游戏的音效)。我需要类似FMOD 或Bass(或这两者的NPAPI 包装器)或DirectSound NPAPI 插件之类的东西,或者只要它可以支持加载.wav、.ogg、.mp3、.m4a 等的任何东西. 并且可以在多个实例中播放这些声音。

编辑:我尝试 NPAPI 路由的原因是 Web Audio API 还没有真正为黄金时段做好准备。我已经尝试过 Chrome 的实现,它在播放声音(和多个声音实例)时有一点延迟。使用当前的 API 规范甚至很难(或者可能不可能)暂停播放声音。我也试过 Flash(通过 SoundManager 2),它也有延迟。它适用于游戏,但不适用于制作诸如鼓采样器之类的音乐应用程序。我希望这可以澄清。 (对不起,我的英语不是我的母语)

【问题讨论】:

任何你想要一个 npapi 插件而不是使用现有的 html5、flash 等,因为...? 我已经尝试过 Web Audio API 和 Flash(通过 SoundManager 2),播放声音时会有一些延迟。我还对普通音频元素进行了修改,每次迭代循环它们,但它只适用于 firefox 4(创建多个音频元素时更高版本的 firefox 和 google chrome 崩溃)。 这是我制作的 Firefox 'audio element hack' 声音库的演示 (youtube.com/watch?v=6p8FTP_wHBw)。我制作的“Kontroller Press Play”鼓采样器应用程序正在使用它。它在 Firefox 4(便携式)上运行 市面上有很多 Flash 游戏,所以我想用它应该可以提供适当且相对低延迟的声音。 @GeorgFritzsche 浏览器到 flash 插件的通信并不是那么快。试试 SoundManager 2 看看我的意思。 【参考方案1】:

我不知道任何现有的插件可以满足您的需求,但如果您有一些良好的 c++ 经验,您可以使用FireBreath 构建一个插件来实现这一点。不过,您必须自己实现声音播放功能。

请记住,Chrome 有 announced plans 在 2014 年底之前停止支持插件,Firefox 将从 Firefox 26 开始默认阻止它们,要求用户专门启用页面上使用的任何插件才能工作。您还有“有趣”的安装问题。

简而言之,如果您可以在没有插件的情况下做某事,那么您绝对不应该使用插件。

【讨论】:

我知道 FireBreath,但我没有任何 c++ 专业知识来创建插件。我也知道 Chrome 放弃了 NPAPI 支持(我认为这是一个糟糕的举动),而且 Firefox 的“点击启用”方法似乎是可以容忍的。我通常不会满足于插件路线(请参阅我为 Firefox 4 所做的“音频元素黑客”),除非我的应用程序/游戏所需的当前技术集还不是“可靠”的,就像当前 Web Audio API 规范实现的案例。 我不知道任何现有选项,除非 quicktime 可能适合您。

以上是关于是否有可用的音频/声音 NPAPI 插件?的主要内容,如果未能解决你的问题,请参考以下文章

tvOS 可以录制音频吗?

音频系统

Unity 播放声音

Unity 播放声音

如何获取可用输出音频源列表(扬声器、耳机、蓝牙)

网页音频API 第一章