cordova插件- Media

  • 添加插件

$ cordova plugin add cordova-plugin-media

  • 插件的使用
  • Methods

· media.getCurrentAmplitude:Returns the current position within an audio file.

· media.getCurrentPosition:Returns the current position within an audio file.

· media.getDuration:Returns the duration of an audio file.

· media.play: Startor resume playing an audio file.

· media.pause: Pauseplayback of an audio file.

· media.pauseRecord: Pauserecording of an audio file.

· media.release:Releases the underlying operating system's audio resources.

· media.resumeRecord:Resume recording of an audio file.

· media.seekTo: Movesthe position within the audio file.

· media.setVolume: Setthe volume for audio playback.

· media.startRecord: Startrecording an audio file.

· media.stopRecord: Stoprecording an audio file.

· media.stop: Stopplaying an audio file.

2. Example

<div style="position: absolute;top: 40px"> <input type="button"onclick="statRecorder()" value="开始录音"><br> <input type="button"onclick="stopRecorder()" value="结束录音"><br> <input type="button"onclick="initMedia()" value="初始化"><br> <input type="button"onclick="playMedia()" value="播放"><br> <input type="button"onclick="pauseMedia()" value="暂停"><br> <input type="button"onclick="mediaTime()" value="获取时长"><br> <input type="button"onclick="mediaRealse()" value="释放资源"><br> <button onclick="javascript:history.back(-1)">返回上一页</button> </div> <script> var my_media; function initMedia() { my_media = new Media( "recording.wav", function() { alert("MediaInit Success"); }, function(err) { alert("Error:" + err.toString()); } ); } //开始播放 function playMedia() { my_media.play(); } //暂停播放 function pauseMedia() { my_media.pause(); } //开始录音 var recordMedia; function statRecorder() { recordMedia = new Media( 'recording.wav', function() { alert("Success"); }, function(e) { alert("Error"+e.valueOf().toString()); } ); // 开始录音 recordMedia.startRecord(); } //结束录音 function stopRecorder() { recordMedia.stopRecord(); } //获取时长 function mediaTime() { var duration =my_media.getDuration(); alert("时长 ="+duration); } //释放多媒体资源 function mediaRealse() { my_media.release(); } </script>

原文发布于微信公众号 - iOS开发笔记(roclel)

原文发表时间:2017-07-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户画像

jQuery validate

681
来自专栏码匠的流水账

聊聊spring cloud gateway的LoadBalancerClientFilter

本文主要研究一下spring cloud gateway的LoadBalancerClientFilter

1191

.NET中的密钥加密

本教程将演示如何通过System.Security.Cryptography在.NET Framework 1.1中实现对称加密/密钥加密。

5918
来自专栏函数式编程语言及工具

Akka(8): 分布式运算:Remoting-远程查找式

  Akka是一种消息驱动运算模式,它实现跨JVM程序运算的方式是通过能跨JVM的消息系统来调动分布在不同JVM上ActorSystem中的Actor进行运算,...

4179
来自专栏拂晓风起

cocos2d-js Shader系列4:Shader、GLProgram在jsb(native、手机)和html5之间的兼容问题。cocos2d-js框架各种坑。

2034
来自专栏王磊的博客

javascript数字格式化通用类——accounting.js使用

简介 accounting.js 是一个非常小的JavaScript方法库用于对数字,金额和货币进行格式化。并提供可选的Excel风格列渲染。它没有依赖任何JS...

5366
来自专栏木宛城主

PowerShell 获取Site Collection下被签出的文件

由于权限的设置,当文件被签出时导致别人不可见了,这对校验文件个数的人来说着实是件烦恼的事。幸好利用PowerShell,可以获取Site Collection下...

2017
来自专栏林冠宏的技术文章

GreenDao 工具类 --- 使用 Json 快速生成 Bean、表及其结构,"炒鸡"快!

作者:林冠宏 / 指尖下的幽灵 腾讯云+社区:https://cloud.tencent.com/developer/user/1148436/activi...

4839
来自专栏JavaQ

深入理解Spring系列之七:web应用自动装配Spring配置

在《深入理解Spring系列之一:开篇》的示例代码中使用如下方式去加载Spring的配置文件并初始化容器。 ApplicationContext applica...

3525
来自专栏游戏杂谈

as3 shake动画

添加了一个属性“shake”,其中“numShakes”为在指定的时间内需要震动的次数。

962

扫码关注云+社区

领取腾讯云代金券