반응형
play-sound 라는 npm을 사용해서 라즈베리파이에서 node.js를 통해서 음악을 틀 수 있습니다.
sudo npm install play-sound
해당 모듈을 설치하시고!
예시코드입니다.
var player = require('play-sound')(opts = {})
// $ mplayer foo.mp3
player.play('foo.mp3', function(err){
if (err) throw err
})
// { timeout: 300 } will be passed to child process
player.play('foo.mp3', { timeout: 300 }, function(err){
if (err) throw err
})
// configure arguments for executable if any
player.play('foo.mp3', { afplay: ['-v', 1 ] /* lower volume for afplay on OSX */ }, function(err){
if (err) throw err
})
// access the node child_process in case you need to kill it on demand
var audio = player.play('foo.mp3', function(err){
if (err && !err.killed) throw err
})
audio.kill()
이런 방식으로 사용해주시면 됩니다. foo.mp3대신 파일경로와 원하는 mp3파일을 넣어주시면 됩니다.
쓰레드 단위로 돌아가기 때문에 노래가 중복해서 틀어질 수 있습니다.
적절한 예외처리를 해주셔야 할 것이고
음악을 끄는 코드는 제일 아래에 코드인
audio.kill()
입니다.
반응형
'IOT개발 > node.js' 카테고리의 다른 글
라즈베리파이 node.js 스피커 제어하기(2) (0) | 2020.06.28 |
---|---|
라즈베리파이 3색 LED 제어하기 (feat node.js) (0) | 2020.03.30 |
node.js 란? 🤷♂️ (0) | 2020.03.04 |