学习了
学习了
  • 发布:2017-03-09 14:13
  • 更新:2017-03-09 15:04
  • 阅读:3339

【audio】今天测试了下audio的stop,出大事了

分类:HTML5+

停止播放音频

// 语法:  
 void player.stop();

说明

停止播放音频,音频播放对象在播放或暂停状态才能停止播放,在其它状态调用此方法无任何作用。 停止播放后如果需要继续播放,则需调用play方法重新开始播放。

按照上面所述,我应该单击sotp按钮,再次按播放按钮,应该就会重新播放啊。求解决!

下面是我写的

<!doctype html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8" />  
    <title>Document</title>  
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
    <link rel="stylesheet" type="text/css" href="css/mui.css"/>  
</head>  
<body>  
    <button class="mui-btn mui-btn-royal mui-content-padded">单击播放</button>  
    <button class="mui-btn mui-btn-royal mui-content-padded">单击暂停</button>  
    <button class="mui-btn mui-btn-royal mui-content-padded">单击停止</button>  
    <button class="mui-btn mui-btn-royal mui-content-padded">恢复播放音频</button>  
    <script src="js/mui.js" type="text/javascript" charset="utf-8"></script>  
    <script type="text/javascript">  
    mui.init();  
    var player = null;  
    var flag = false;  
    mui.plusReady(function (){  
        if(plus.audio==='undefined'){  
            mui.toast('权限没有啊');  
            return;  
        }  
        player = plus.audio.createPlayer('./1.mp3');  
    })  
    mui('button')[0].addEventListener('tap',function () {  
        player.play(function (e) {  
            console.log('播放完成后,运行代码');  
        },function (e) {  
            console.log(e.message);  
        },false);  
    },false)  
    mui('button')[1].addEventListener('tap',function () {  
        player.pause();  
    },false)  
    mui('button')[2].addEventListener('tap',function () {  
        player.stop();  
    },false)  
    mui('button')[3].addEventListener('tap',function () {  
        player.resume();  
    },false)  
    </script>  
</body>  
</html>  
2017-03-09 14:13 负责人:无 分享
已邀请:
CJH

CJH - 我想要的,我自然会认真

每次你点击播放的时候,需要新创建一下player,这样就可以解决停止后无法再播放的问题。把创建player这步放在点击播放按钮的事件中即可。

  • 学习了 (作者)

    我懂了,在“单击播放”按钮的事件中应该是“创建播放对象”放进去,我试试。。

    2017-03-10 08:39

该问题目前已经被锁定, 无法添加新回复