柿饼m3模块的音频问题

发布于 2021-02-26 10:26:56

用persminmonUI编写Audio Player接口模块的回调函数audio.onPlay(callback)和audio.onTimeUpdate(callback)获取当前音频的播放事件参数。
具体代码如下:

    onPlay : function(event){
        var op = 0;
        audio.play()
               
        this.MusicPlayFlag = true;
        this.timer = setInterval(function() {
            audio.onTimeUpdate(function(e){                  
                    console.log("==> onTimeUpdate : " + e);e
                    this.setData({label5:{value: e, refresh:true}});
                }
            );
        },10);

    },

上述代码无法实现音频播放时的当前时间,请问错在哪里?还是这个回调函数目前无法实现。

查看更多

关注者
0
被浏览
116
3 个回答
aozima
aozima 2021-02-26
拒绝白嫖,拒绝键盘侠!
==> onTimeUpdate :

现在日志打印啥?

shadowliang
shadowliang 2021-02-26

设计器的帮助文档里面有 audio.onTimeUpdate() 函数的使用,楼主上面的代码中故意使用了一个定时器去获取的?帮助文档中 audio.onTimeUpdate() 函数 是一个监听音频播放进度事件的回调函数,应该不需要故意使用定时器去获取的,下面是我的一段测试代码,可以参考一下。

 onLoad: function (event) {
        var that = this;
        audio.setUrl("/gui/resource/test_1.mp3")
        var v = audio.getVolume();
        console.log("Default volume is "+v);
        audio.setVolume(80);
        audio.onPlay(function(time){
            console.log("Song time is "+time)
        })

        audio.onPause(function(time){
            console.log("Pause time point is "+time)
        })

        audio.onTimeUpdate(function(e){
            
            console.log("==> onTimeUpdate : " + e)
            that.setData({time_label:{value:e}});
        })

    },
cxhxy12345
cxhxy12345 2021-03-01

谢谢shadowliang,我已经解决这个问题了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览