标签:plays 微信 音频 let audioplay time 播放 speed
微信小程序音频播放
先看效果
代码为
<!-- 音频 -->
<view>
<view class="cu-bar search bg-white">
<view class="cu-avatar round">
<!-- cuIcon-stop -->
<text class="cuIcon-playfill lg" bindtap="play" wx:if="{{plays}}"></text>
<text class="cuIcon-stop lg" bindtap="outplay" wx:if="{{!plays}}"></text>
</view>
<view class="search-form radius" style="background-color: transparent;">
<view class="cu-progress round xs" >
<view class="bg-red" style="width:{{speed?speed:'0%'}};"></view>
</view>
</view>
<view class="action">
<text>{{time?time:'0:00'}}</text>
</view>
</view>
</view>
以上为前端代码
//在page上面添加一个获取音频容器的
let audioplay = wx.createInnerAudioContext(); //创建音频实例
Page({
//播放函数
play() {
let that = this;
// 资源来源:https://blog.csdn.net/u011025329/article/details/82082985
audioplay.src = "cloud://cloud1-7gg85fhe4fd7b213.636c-cloud1-7gg85fhe4fd7b213-1305500809/cloudbase-cms/upload/2021-04-07/1moh7tvb02da40rxcwldumupcafcc0t2_.mp3";
audioplay.play();
setTimeout(() => {
audioplay.currentTime;
audioplay.onTimeUpdate(() => {
let time =parseInt(audioplay.duration/60)+':'+parseInt(audioplay.duration%60);
let speed = (audioplay.currentTime/audioplay.duration*100).toFixed(2)+'%';
that.setData({
time,
speed
})
console.log(time) //总时长
console.log(speed) //当前播放进度
})
}, 500)
this.setData({plays:false})
},
//暂停函数
outplay(){
audioplay.pause();
this.setData({plays:true})
},
})
css样式是其他组件而来的
标签:plays,微信,音频,let,audioplay,time,播放,speed 来源: https://blog.csdn.net/qq_44604166/article/details/115489441
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。