Cordova官方插件 -- Vibration、Media、NativeAudio
2016-04-01 10:07
435 查看
cordova-plugin-vibration
安装
使用
[例:
注意
IOS无法控制震动时长(系统固定) && Windows和Blackberry时长范围(5000ms - 8000ms).
Android和Windows可设定震动模式
[例:
取消
cordova-plugin-media(可后台播放)
安装
使用
初始化Media
play()
pause()
stop()
release():当Media资源不需要用时应该释放
setVolume():范围(0.0 - 1.0)
seekTo():手动设置播放位置
getDuration():返回Media时长(s),异常返回-1
getCurrentPosition()
startRecord() & stopRecord()
cordova-plugin-nativeaudio(针对HTML5游戏和音频应用所需的最小延迟,复调和并发)
安装
使用
使用案例
以上。如有错误和疑问,欢迎指正提出。 catface.wyh@gmail.com
安装
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 ); }
以上。如有错误和疑问,欢迎指正提出。 catface.wyh@gmail.com
相关文章推荐
- piechart 和scrollview的冲突、scrollview和listview的冲突
- CodingLife主题更新
- java-过滤器-监听器-拦截器
- 在WinDBG中, 使用.shell命令来搜索字符串
- Linux shell 之 提取文件名和目录名的一些方法
- Beyond Compare怎样设置自动对比文件内容
- “permission is only granted to system apps ” eclipse 调试修改
- linux环境下 C++性能测试工具 gprof + kprof + gprof2dot
- lintcode: N-Queens
- 为什么可能导致睡眠的函数都不能在中断上下文中使用呢?【转】
- 正则表达式之Regex.Match()用法
- 如何查询Oracle中用户所有信息
- Rational Rose
- 图灵好书推荐——数学+物理+宇宙
- 记一次看DUMP的实战
- iPhone SE遇冷!太小?太贵?错,忘本了
- Dynamics CRM2016 Web API之Create related entities in one operation
- 拓扑排序 CodeForces - 510C Fox And Names
- 在进程崩溃的时候自动抓取一个DUMP文件
- Dynamics CRM2016 Web API之Create related entities in one operation