반응형

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()

입니다.

 

 

반응형

+ Recent posts