使用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中的border-radius(边框圆角)示例代码
Jul 19 HTML / CSS
CSS3中利用animation属性创建雪花飘落特效
May 14 HTML / CSS
css3实现画半圆弧线的示例代码
Nov 06 HTML / CSS
CSS3制作酷炫的条纹背景
Nov 09 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
【HTML5】Canvas绘制简单图片教程
May 13 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
May 15 HTML / CSS
HTML5 文件上传下载的实例代码
Jul 03 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 HTML / CSS
浅析HTML5 Landmark
Sep 11 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
详解flex:1什么意思
Jul 23 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
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php的ajax简单实例
2014/02/27 PHP
php实现映射操作实例详解
2019/10/02 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
python 基于opencv操作摄像头
2020/12/24 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
犯错检讨书
2014/02/21 职场文书
创建文明学校实施方案
2014/03/11 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
安全生产标语口号
2015/12/26 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android