在PhantomJS/CasperJS中播放声音的方法有哪些?

在PhantomJS/CasperJS中播放声音的方法有哪些?,phantomjs,casperjs,Phantomjs,Casperjs,我已经在网上搜索了3个多小时,现在正在寻找播放音频文件的相关方法,但不幸的是,我找不到任何有用的方法。我有一个CasperJS,它可以自动执行一些任务,我希望它在完成所有任务后播放一个音频文件(例如beep.wav)。我想知道这是否可能 casper.run(function(casper) { fs.write( saveDir, JSON.stringify(content, null, ' '), 'w'); // play an audio file before ex

我已经在网上搜索了3个多小时,现在正在寻找播放音频文件的相关方法,但不幸的是,我找不到任何有用的方法。我有一个CasperJS,它可以自动执行一些任务,我希望它在完成所有任务后播放一个音频文件(例如beep.wav)。我想知道这是否可能

casper.run(function(casper) {
    fs.write( saveDir, JSON.stringify(content, null, '  '), 'w');
    // play an audio file before exiting....
    casper.exit();
});
您需要使用来运行脚本,播放音乐

我创建了
pl.sh
脚本来播放音乐:

#!/bin/bash
mplayer "/music/downloads2/Technoboy - Into Deep.oga"
exit 0
然后我创建了CasperJS脚本:

var casper=require('casper').create();
卡斯珀
.开始('http://domu-test-2/node/12,函数(){
var-childProcess;
试一试{
childProcess=require(“子进程”)
}捕获(e){
console.log(e,“(错误)”)
}
if(子进程){
childProcess.execFile(“/bin/bash”,[”/pl.sh“],null,函数(err,stdout,stderr){
log(“execfilestout:+stdout”);
log(“execFileSTDERR:,stderr”);
});
log(“执行的Shell命令”)
}否则{
console.log(“无法要求子进程(错误)”)
} 
this.wait(10000)//需要等待才能播放声音
})
.run();
然后是PhantomJS脚本:

var page=require('webpage').create();
第页打开('http://domu-test-2/node/12,函数(){
var-childProcess;
试一试{
childProcess=require(“子进程”)
}第(e)款{
console.log(e,“(错误)”)
}
if(子进程){
childProcess.execFile(“/bin/bash”,[”/pl.sh“],null,函数(err,stdout,stderr){
log(“execfilestout:+stdout”);
log(“execFileSTDERR:,stderr”);
});
log(“执行的Shell命令”)
}否则{
console.log(“无法要求子进程(错误)”)
} 
setTimeout(phantom.exit,10000)//需要等待播放声音
});
您需要使用来运行脚本,播放音乐

我创建了
pl.sh
脚本来播放音乐:

#!/bin/bash
mplayer "/music/downloads2/Technoboy - Into Deep.oga"
exit 0
然后我创建了CasperJS脚本:

var casper=require('casper').create();
卡斯珀
.开始('http://domu-test-2/node/12,函数(){
var-childProcess;
试一试{
childProcess=require(“子进程”)
}捕获(e){
console.log(e,“(错误)”)
}
if(子进程){
childProcess.execFile(“/bin/bash”,[”/pl.sh“],null,函数(err,stdout,stderr){
log(“execfilestout:+stdout”);
log(“execFileSTDERR:,stderr”);
});
log(“执行的Shell命令”)
}否则{
console.log(“无法要求子进程(错误)”)
} 
this.wait(10000)//需要等待才能播放声音
})
.run();
然后是PhantomJS脚本:

var page=require('webpage').create();
第页打开('http://domu-test-2/node/12,函数(){
var-childProcess;
试一试{
childProcess=require(“子进程”)
}第(e)款{
console.log(e,“(错误)”)
}
if(子进程){
childProcess.execFile(“/bin/bash”,[”/pl.sh“],null,函数(err,stdout,stderr){
log(“execfilestout:+stdout”);
log(“execFileSTDERR:,stderr”);
});
log(“执行的Shell命令”)
}否则{
console.log(“无法要求子进程(错误)”)
} 
setTimeout(phantom.exit,10000)//需要等待播放声音
});

PJS
没有窗口。音频功能,也许你需要使用
SlimerJS
Hmm。。。有趣。是的,谢谢你的建议。如果没有其他方法,我会尝试探索:)
PJS
没有窗口。音频功能,也许你需要使用
SlimerJS
Hmm。。。有趣。是的,谢谢你的建议。如果没有其他方法,我会尝试探索:)谢谢@Igor!这很有魅力!我使用的是OSX系统,所以我不得不修改你的bash脚本,使用“afplay”而不是“mplayer”。谢谢@Igor!这很有魅力!我在OSX系统上,所以我不得不修改你的bash脚本,使用“afplay”而不是“mplayer”。