ionic app

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

2017-11-27  本文已影响0人  Allen6879

cordova 插件


使用方法例子

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

上一篇下一篇

猜你喜欢

热点阅读