美文网首页
html5 audio vue

html5 audio vue

作者: hsqin | 来源:发表于2018-12-21 16:34 被阅读4次
  • 动态修改audio的src后,如何获取时长-----先load,然后在oncanplay中获取,看getXXInfo方法
html:  <audio ref="mySummaryAudio" :src="summaryAudioUrl"></audio>

script:
    data(){
            return {
              
              summaryAudioUrl:'https://xxxx/welcome.mp3', //音频地址,调用接口获取
              summaryAudioStatus:'pause', //pause --当前停止播放状态;play--当前播放状态
              summaryAudioDuration:0, //音频时长
            }
        }

      getXXInfo(){
            let _this = this;
            _this.$refs.mySummaryAudio.load();
            _this.$refs.mySummaryAudio.oncanplay = function () {
              console.log('time  ',_this.$refs.mySummaryAudio.duration);
              _this.summaryAudioDuration = parseInt(_this.$refs.mySummaryAudio.duration);
            }
      }
  • 如何修改audio原生样式?----audio不写controls即可
    • 注意,在触发事件的时候,记得监听audio的ended事件
<div class="summary-audio">
    <audio ref="mySummaryAudio" :src="summaryAudioUrl"></audio>
    <div class="hsqin-arrow arrow-left" @click="summaryAudioClick">
         <img class="audio-img" src="xxxxxx/audio.png" alt="">
         <span class="audio-time">20"</span>
    </div>
</div>

summaryAudioClick(){
         let that = this;
         if(that.summaryAudioStatus=='pause'){
              that.$refs.mySummaryAudio.play();
              that.summaryAudioStatus='play'; //当前播放状态,记得修改图片
              that.$refs.mySummaryAudio.addEventListener("ended",function(){
                console.log('ended')
                that.$refs.mySummaryAudio.pause();
                that.summaryAudioStatus='pause';
              });
            }else{
              that.$refs.mySummaryAudio.pause();
              that.summaryAudioStatus='pause';
            }
},
修改之后的audio样式.png

有个问题,在ios下,得到的时间为0,必须点击一下,才会显示正确时间,求大神帮忙解决

相关文章

  • html5 audio vue

    动态修改audio的src后,如何获取时长-----先load,然后在oncanplay中获取,看getXXInf...

  • 一款很好用的 Vue audio 插件 vue-audio-be

    vue-audio-better Easy to create custom audio player compo...

  • Web Audio API 弹奏demo

    先看demo参考自张鑫旭 利用HTML5 Web Audio API给网页JS交互增加声音 Web Audio A...

  • html5影音多媒体(video和audio)的简单介绍

    video元素与audio元素 1、video元素与audio元素的基础知识video元素--在HTML5中专门用...

  • 关于audio

    Audio 标签用于定义声音,比如音乐或其他音频流,HTML5 的 Audio 标签在很大程度上取代了 Flash...

  • IFE-仿豆瓣音乐播放器

    任务目的 ● 练习综合运用HTML、CSS、JavaScript实现功能● 熟悉 html5 audio 使用● ...

  • audio 与 video

    HTML5增加了audio(音频)和video(视频)两个标签,不用再像以前那样使用插件去播放音频和视频audio...

  • video标签

    HTML5 Audio/Video 标签,属性,方法,事件汇总https://www.cnblogs.com/ku...

  • HTML5音乐播放

    audio是HTML5引进的新元素。在文档中表示音频内容,此便签的引入使得网页播放音乐变得简单。 audio使用起...

  • 网页内嵌背景音乐制作

    HTML5 标签 在网页内使用HTML5的Audio标签。具体的可以看 MDN手册 我在做微信内嵌页面开放的时候,...

网友评论

      本文标题:html5 audio vue

      本文链接:https://www.haomeiwen.com/subject/htcvkqtx.html