使用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实现信纸/同学录效果的示例代码
Dec 11 HTML / CSS
css图标制作教程制作云图标
Jan 19 HTML / CSS
CSS实现的一闪而过的图片闪光效果
Apr 23 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
Mar 16 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
Mar 02 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
Jun 15 HTML / CSS
HTML5 localStorage使用总结
Feb 22 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
Mar 21 HTML / CSS
Html5调用企业微信的实现
Apr 16 HTML / CSS
Canvas绘制像素风图片的示例代码
Sep 25 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的分页功能
2007/03/21 PHP
php开发环境配置记录
2011/01/14 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
经典c++面试题三
2015/07/08 面试题
2015年纪委工作总结
2015/05/13 职场文书
导游词之湖北武当山
2019/09/23 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书