4337关注13753浏览
使用swiper和swiper-item组件加载动态的mp3文件,然后使用wx.innerAudioContext对动态远程的mp3播放,刚开始swiper第一个可以播放,切换下一个就播放不了,出现10004文件格式错误,mp3文件完整,等待几十秒再点击当前播放按钮,又可以播放了,切换下一个又不能播放。有时候第一个就无法播放,下一个又能播放,下下一个又不能播放,这是的bug吗?
wxml 文件:
<swiper interval="{{interval}}" current="{{current}}" circular="true" >
<swiper-item wx:key="unique" wx:for="{{result}}">
<view>
<image class="icon" bindtap="play" data-url="{{item.mp3}}" src="..."></image>
</view>
</swiper-item>
</swiper>
js文件:
play: function(e){
var innerAudioContext = wx.createInnerAudioContext();
var url = e.currentTarget.dataset.url
setTimeout(() => {
innerAudioContext.src = url
innerAudioContext.play();
},200)
innerAudioContext.onEnded((res) => {
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Taj
11人对此回答表示赞同
兄弟你必须得在swiperchange方法里面设置一个延迟1秒播放才可以可能是微信的bug。。。。
展开110回复分享发布于 6年前评论(0)
收起评论
-
Riley
9人对此回答表示赞同
@左岸枫景试过了,设置延迟也没用
展开90回复分享发布于 6年前评论(0)
收起评论
-
Charlotte
9人对此回答表示赞同
你的问题解决了吗我是
展开90回复分享发布于 6年前评论(0)
收起评论