Child Process Moduleを使用して、スクリプトを実行して音楽を再生する必要があります。
私は音楽再生するにはpl.sh
スクリプトを作成しました:
var casper = require('casper').create();
casper
.start('http://domu-test-2/node/12', function(){
var childProcess;
try {
childProcess = require("child_process")
} catch(e){
console.log(e, "(error)")
}
if (childProcess){
childProcess.execFile("/bin/bash", ["./pl.sh"], null, function(err, stdout, stderr){
console.log("execFileSTDOUT: "+stdout);
console.log("execFileSTDERR:",stderr);
});
console.log("Shell commands executed")
} else {
console.log("Unable to require child process (error)")
}
this.wait(10000)// need to wait to play the sound
})
.run();
そしてスクリプトPhantomJS:その後、私はCasperJSスクリプトを作成し
#!/bin/bash
mplayer "/music/downloads2/Technoboy - Into Deep.oga"
exit 0
を
var page = require('webpage').create();
page.open('http://domu-test-2/node/12', function() {
var childProcess;
try {
childProcess = require("child_process")
} catch(e){
console.log(e, "(error)")
}
if (childProcess){
childProcess.execFile("/bin/bash", ["./pl.sh"], null, function(err, stdout, stderr){
console.log("execFileSTDOUT: "+stdout);
console.log("execFileSTDERR:",stderr);
});
console.log("Shell commands executed")
} else {
console.log("Unable to require child process (error)")
}
setTimeout(phantom.exit,10000)// need to wait to play the sound
});
'PJS'は窓がありませんが.Audio関数、おそらくあなたは 'SlimerJS'を使用する必要があります –
うーん...面白いです。はい、提案していただきありがとうございます。私はそれの周りに他の方法がない場合、それを探索しようとします:) – Pennf0lio