私は現在child_process
、コマンドラインを使用mplayer
して、Node.JS アプリケーションを使用して、ローカル マシンでオーディオを再生しています。これは機能しますが、実際には優れたソリューションではありません。私の最大の問題は、mplayer が開始されてからオーディオの再生が開始されるまでに 500 ミリ秒かかることです。
オーディオを再生するより良い方法はありますか? できれば圧縮オーディオですが、入手できるものは使用します。
私は現在child_process
、コマンドラインを使用mplayer
して、Node.JS アプリケーションを使用して、ローカル マシンでオーディオを再生しています。これは機能しますが、実際には優れたソリューションではありません。私の最大の問題は、mplayer が開始されてからオーディオの再生が開始されるまでに 500 ミリ秒かかることです。
オーディオを再生するより良い方法はありますか? できれば圧縮オーディオですが、入手できるものは使用します。
生のPCMデータをスピーカーに出力するnode-speakerを使用することをお勧めします(基本的に、オーディオを再生します)。
mp3 ファイルのようなものを再生している場合、最初にそれを PCM データにデコードする必要があるかもしれません。これはまさにnode-lameが行うことです。
それが役立つことを願っています。
sound-playを確認してください。これは、外部プレーヤーを使用せずに Windows および MacOS で動作するシンプルなソリューションです。
const sound = require('sound-play')
sound.play('music.mp3')
免責事項: 私はこのパッケージの作成者です。
node-groove - libgroove への Node.js バインディングを確認してください。
このライブラリは、プレイリストのオーディオのデコードとエンコードを提供します。音楽プレーヤー アプリケーションのバックエンドとして使用することを目的としていますが、あらゆるオーディオ処理ユーティリティのバックエンドとして使用できる汎用性があります。
免責事項: このライブラリは私が作成したもので、無料でオープン ソースであり、どの製品、サービス、会社とも提携していません。