Cordova官方插件 -- Vibration、Media、NativeAudio
cordova-plugin-vibration
安装(通过命令行)
cordova plugin add cordova-plugin-vibration
使用
navigator.vibrate(time) or navigator.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); or navigator.vibrate([]); or navigator.vibrate([0]);
cordova-plugin-media(可后台播放)
安装
cordova plugin add cordova-plugin-media
使用
初始化Media
var media; media = new Media("/android_asset/www/media/example.mp3", function() {alert("Media Init Success");}, function(err) {alert("Error: " + err);} );
play():media.play();
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
var length= media.getDuration(); if (duration > -1) {alert("length== " + length); };
getCurrentPosition()
media.getCurrentPosition(function(position) {if (position > -1) {alert("position");}}, function(err) {alert(err);} );
startRecord() & stopRecord()
// 创建文件对象 var recordMedia = new Media("storage/emulated/0/record.mp3", function() {alert("Success");}, function(e) {alert("Error" + e);} );// 开始录音 recordMedia.startRecord();
// 停止录音 recordMedia.stopRecord();
cordova-plugin-nativeaudio(针对HTML5游戏和音频应用所需的最小延迟,复调和并发)
安装
cordova plugin add cordova-plugin-nativeaudio
使用
preloadSimple():优化短视频/单镜头(最多五秒). 不能停止/循环.
preloadComplex():可以停止/循环和用于多个声音. 可以在使用延迟参数的时间和使用.
play: function (id, successCallback, errorCallback, completeCallback)`
loop: function (id, successCallback, errorCallback)
stop: function (id, successCallback, errorCallback)
unload: function (id, successCallback, errorCallback)
setVolumeForComplexAsset: function (id, volume, successCallback, errorCallback)
使用案例
if( window.plugins && window.plugins.NativeAudio ) {// Preload audio resources window.plugins.NativeAudio.preloadComplex( 'music', 'audio/music.mp3', 1, 1, 0, function(msg){}, function(msg){console.log( 'error: ' + msg );});window.plugins.NativeAudio.preloadSimple( 'click', 'audio/click.mp3', function(msg){}, function(msg){console.log( 'error: ' + msg );});// Play window.plugins.NativeAudio.play( 'click' );window.plugins.NativeAudio.loop( 'music' );// Stop multichannel clip after 60 seconds window.setTimeout( function(){window.plugins.NativeAudio.stop( 'music' );window.plugins.NativeAudio.unload( 'music' );window.plugins.NativeAudio.unload( 'click' );}, 1000 * 60 ); }
Cordova官方插件 -- Vibration、Media、NativeAudio相关推荐
- ionic3 cordova ionic-native插件
ionic-native插件 cordova安装插件 以及 ionic-native插件 使用过程以及步骤 cordova plugin add cordova-plugin-插件名称. //安装插件 ...
- vue调用cordova 插件_Vue.js 使用cordova camera插件调取相机
本文给出在vue.js里如何使用cordova的插件完成调取相机及图库,并完成图片上传的操作. 具体的操作步骤如下 第一步:在cordova项目下安装cordova-plugin-camera插件 c ...
- cordova开发插件,并在android studio中开发、调试
之前用过cordova Lib包装H5页面,自己写插件,但做法是野路子,不符合cordova插件的开发思路,这次项目又需要包装H5页面,同时需要自定义插件.所以又折腾了一次cordova自定义插件. ...
- unity 实现手机振动_Unity 手机震动插件Vibration
[实例简介] Unity Asset Store 购买的震动插件,内有多种震动模式,兼容Android和IOS [实例截图] [核心代码] Unity震动插件 └── Unity 震动插件 └── V ...
- cordova自定义android插件,Cordova 自定义插件(Android版本)
Cordova 自定义插件(android) 特别注意 android 项目的包名 必须为 com.example.hello,否则编译不会通过. 1.安装命令工具 $ npm i plugman - ...
- Jquery提交表单 Form.js官方插件介绍
來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html [JQuery框架应用]:form.js官方插件介绍 For ...
- 整活插件 炉石传说_炉石传说:国服再搞大动作?官方插件神秘新功能压力测试开启...
一入酒馆深似海,从此萌新变大神.大家好,我是酒馆店小二!据说点了关注的炉友,天天都能开橙卡,月月都能上传说哦~ 今天小二从营地看到了一则比较新奇的新闻,是关于炉石传说官方插件的.据悉,<炉石传说 ...
- docker build run 卡住_还在使用第三方Docker插件?SpringBoot官方插件真香!
SpringBoot实战电商项目mall(40k+star)地址:github.com/macrozheng/- 摘要 为了方便为SpringBoot应用构建Docker镜像,我们经常会使用Maven ...
- PyCharm设置中文(官方插件版)
PyCharm设置中文(官方插件版汉化) 软件:PyCharm 2021.1.1 x64 打开软件,先随便新建一个项目 ok
最新文章
- h5打开App的方法。
- Could not find a version that satisfies the requirement PIL
- 数据可视化【十三】地区分布图
- Matplotlib——多图合并
- fidder不拦截_利用Fiddler拦截接口请求并篡改数据
- 机器学习之特征选择 (feature_selection)
- SSH 登录失败:Host key verification failed 的处理方法
- 冒泡、选择、快速、归并、堆排序算法 python实现
- linux中命令du -sm,Linux中du命令使用介绍
- kali linux 入侵教程,kali linux 入侵wordpress! wpscan工具使用方法!
- vue+element ui设置默认头像
- 【脑洞大开】神经网络vs非公理化推理系统(NARS)
- 2013中国企业500强榜单出炉
- MySql数据库中查看资源使用情况
- 【iOS】—— 高德地图SDK基础使用
- git did not exit cleanly exit code 128
- 那些从阿里离职的人,凭什么占据了中国互联网行业的半壁江山?
- 首都师范 博弈论 2 4 2双寡头市场结构的古诺模型
- hibernate 根据方言生成sql
- 基于双重ABC分类的B2C电商的物流储位优化
热门文章
- CactiFans v1.0中文版特性
- cs1.6服务器修改游戏类型,《cs1.6》3266版本服务器
- CryEngine 3引擎Forest Demo画质初窥
- 开放教育公共事业管理(教育管理)本科综合实践环节实施方案
- Scrapy爬取新浪微博用户粉丝数据
- 2.4G无线麦克风领夹麦一拖二_全双工_杰理JL6976M单芯片方案
- 计算机窗口移动不了怎么办,电脑鼠标拖不动文件怎么办 电脑鼠标拖动不灵敏如何解决...
- 分支结构 单分支多分支嵌套分支结构
- n7100 android版本,三星GT-N7100是什么型号?是什么手机?
- DNS服务器:小黑屋中的“翻译官”大神