我正在使用child_process和命令行在mplayer我的Node.JS应用程序上在本地机器上播放音频.这有效,但它并不是一个很好的解决方案.我最大的问题是从mplayer开始到音频开始播放需要500毫秒.
有没有更好的播放音频的方法?最好是压缩音频,但我会采取我能得到的.
查看sound-play,这是一个简单的解决方案,无需使用外部播放器即可在 Windows 和 MacOS 上运行:
const sound = require('sound-play')
sound.play('music.mp3')
Run Code Online (Sandbox Code Playgroud)
免责声明:我是这个包的作者。
您也可以使用play-sound模块:
使用 npm 安装,运行命令:
npm install play-sound --save
Run Code Online (Sandbox Code Playgroud)
现在在您的代码中使用:
var player = require('play-sound')(opts = {})
player.play('./music/somebody20.flac', function (err) {
if (err) throw err;
console.log("Audio finished");
});
Run Code Online (Sandbox Code Playgroud)
介绍,audic。它不使用任何本机依赖项并且它是同构的,因此它不会像更高级别的答案那样中断。
观察:
const Audic = require("audic")
const audio = new Audic("audio.mp3")
// Play Audio
audio.play()
// Pause Audio
audio.pause()
Run Code Online (Sandbox Code Playgroud)
最简单的我发现(在Mac OS上)是使用
exec('afplay whatever.mp3', audioEndCallback)
Run Code Online (Sandbox Code Playgroud)
检查node-groove - Node.js绑定到libgroove:
该库提供播放列表上的音频解码和编码.它旨在用作音乐播放器应用程序的后端,但它足够通用,可用作任何音频处理实用程序的后端.
免责声明:我编写的图书馆是免费的,开源的,不隶属于任何产品,服务或公司.
| 归档时间: |
|
| 查看次数: |
53372 次 |
| 最近记录: |