使用方法例子
$scope.play = function () {
navigator.vibrate([1000,1000,2000,1000,3000]);
var text = "买单反有新的订单,请查收";
var aud =""""""""" "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=""""""+text; //使用百度语音合成
//aud = "faded.mp3";
var media;
media = new Media(aud,function() {
alert("Media Init Success");
},
function(err) {
alert("Error: " + err);
}
);
media.setVolume(1.0);
media.play();
}
cordova-plugin-vibration
安装(通过命令行)
cordova plugin add cordova-plugin-vibration
使用
navigator.vibrate(time)ornavigator.vibrate([time])
[例:navigator.vibrate(3000);]
注意
iOS无法控制震动时长(系统固定) && Windows和Blackberry时长范围(5000ms 至 8000ms).
Android和Windows可设定震动模式
navigator.vibrate(pattern);
[例:navigator.vibrate([1000, 1000, 3000, 1000, 5000]);]
取消
navigator.vibrate(0);ornavigator.vibrate([]);ornavigator.vibrate([0]);
cordova-plugin-media(可后台播放)
安装
cordova plugin add cordova-plugin-media
使用
初始化Media
varmedia;
media =newMedia("/android_asset/www/media/example.mp3",function(){
alert("Media Init Success");
},function(err){
alert("Error: "+ err);
}
);
pause():media.pause();
stop():media.stop();
release()[当Media资源不需要用时应该释放]:media.release();
setVolume()[范围(0.0 - 1.0)]:media.setVolume(volume);
seekTo()[手动设置播放位置]:media.seekTo(milliseconds);
getDuration():返回Media时长(s),异常返回-1
varlength= media.getDuration();if(duration > -1) {
alert("length== "+length);
};
getCurrentPosition()
media.getCurrentPosition(function(position){if(position > -1) {
alert("position");
}
},function(err){
alert(err);
}
);
startRecord() & stopRecord()
// 创建文件对象varrecordMedia =newMedia("storage/emulated/0/record.mp3",function(){
alert("Success");
},function(e){
alert("Error"+ e);
}
);// 开始录音recordMedia.startRecord();
// 停止录音recordMedia.stopRecord();