使用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垂直手风琴菜单
Jun 28 HTML / CSS
CSS3简单实现照片墙
Dec 12 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
基于CSS3制作立体效果导航菜单
Jan 12 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
Jul 07 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
Sep 25 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
HTML5之消息通知的使用(Web Notification)
Oct 30 HTML / CSS
CSS变量实现主题切换的方法
Jun 23 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
微信小程序数据存储与取值详解
2018/01/30 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
python 实现矩阵按对角线打印
2019/11/29 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
园林技术个人的自我评价
2014/02/15 职场文书
明信片寄语大全
2014/04/08 职场文书
工作简报怎么写
2015/07/21 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python