使用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中Animation属性的使用详解
Aug 06 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
Jul 19 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
Aug 28 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
Jul 23 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
Jan 16 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
Apr 24 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 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
PHP 编写大型网站问题集
2010/05/07 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
基于PHP制作验证码
2016/10/12 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
浅谈php调用python文件
2019/03/29 PHP
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
python 多进程通信模块的简单实现
2014/02/20 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python编程开发之日期操作实例分析
2015/11/13 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python flask框架实现重定向功能示例
2019/07/02 Python
python各类经纬度转换的实例代码
2019/08/08 Python
Django中modelform组件实例用法总结
2020/02/10 Python
python deque模块简单使用代码实例
2020/03/12 Python
什么是python的自省
2020/06/21 Python
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
软件测试英文面试题
2012/10/14 面试题
物业管理大学生个人的自我评价
2013/10/10 职场文书
办理信用卡工作证明
2014/01/11 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
关于运动会的口号
2014/06/07 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Java的Object类的九种方法
2022/04/13 Java/Android