cordova 调用手机振动,语音播放,音频播放,录音

使用方法例子

cordova 调用手机振动,语音播放,音频播放,录音_第1张图片



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

你可能感兴趣的:(cordova 调用手机振动,语音播放,音频播放,录音)