使用phonegap播放音频的实现方法


Posted in HTML / CSS onMarch 31, 2017

实例如下:

<!DOCTYPE html> 
<html> 
  
    <head> 
        <meta charset="UTF-8"> 
        <title>Compass Example</title> 
  
        <script type="text/javascript" charset="UTF-8" src="cordova.js"></script> 
        <script type="text/javascript" charset="UTF-8"> 
            document.addEventListener("deviceready", onDeviceReady, false); 
  
            function onDeviceReady() { 
            } 
              
            var my_media=null; 
            var mediaTimer=null; 
              
            function playAudio(src){ 
                my_media=new Media(src,onSuccess,onError); 
                my_media.play(); 
                  
                if(mediaTimer==null){ 
                    mediaTimer=setInterval(function(){ 
                        my_media.getCurrentPosition( 
                            //成功回调 
                            function(position){ 
                            if(position>-1){ 
                                setAudioPosition((position/1000)+"sec"); 
                            } 
                        }, 
                        //错误回调 
                        function (e){ 
                            console.log("Error getting pos="+e); 
                            setAudioPosition("Error: "+e); 
                        } 
                        ); 
                    },1000); 
                } 
            } 
              
            function pauseAudio(){ 
                if(my_media){ 
                    my_media.pause(); 
                } 
            } 
              
            function stopAudio(){ 
                if(my_media){ 
                    my_media.stopAudio(); 
                } 
                clearInterval(mediaTimer); 
                mediaTimer=null; 
            } 
              
            function onSuccess(){ 
                console.log("playAudio():Audio Success"); 
            } 
              
            function setAudioPosition(position){ 
                document.getElementById('audio_position').innerHTML=position; 
            } 
  
            //错误的回调  
            function onError(error) { 
                alert('code:'+error.code+'\n'+'message:'+error.message+'\n'); 
            } 
              
        </script> 
    </head> 
  
    <body> 
        <a href="#" onclick="playAudio('http://example.com/audio.mp3');">Play Audio</a> 
        <a href="#" onclick="pauseAudio();">Pause Playing Audio</a> 
        <a href="#" onclick="stopAudio();">Stop Playing Audio</a> 
        <p id="audio_position"></p> 
    </body> 
  
</html>

以上这篇使用phonegap播放音频的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3绘制百度的小度熊
Oct 29 HTML / CSS
微信小程序实现可实时改变转速的css3旋转动画实例代码
Sep 11 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
CSS3制作3D立方体loading特效
Nov 09 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
HTML5有哪些新特征
Dec 01 HTML / CSS
多视角3D逼真HTML5水波动画
Mar 03 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
Aug 01 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 HTML / CSS
使用phonegap获取位置信息的实现方法
Mar 31 #HTML / CSS
使用phonegap操作数据库的实现方法
Mar 31 #HTML / CSS
使用phonegap进行本地存储的实现方法
Mar 31 #HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 #HTML / CSS
使用phonegap进行提示操作的具体方法
Mar 30 #HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
Mar 15 #HTML / CSS
HTML5无刷新改变当前url的代码
Mar 15 #HTML / CSS
You might like
数据库相关问题
2006/10/09 PHP
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
浅析Vue 生命周期
2018/06/21 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
教师自荐书
2013/10/08 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
网站创业计划书
2014/04/30 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
清明节寄语2015
2015/03/23 职场文书
贷款工资证明范本
2015/06/12 职场文书
教师网络培训心得体会
2016/01/09 职场文书
学习心理学心得体会
2016/01/22 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python