我也遇到了这个问题,后来我发现每一次对BackgrounpAudioManager的src赋值,音频都会从头开始播放。 后来我改成:BackgrounpAudioManager.play()可以解决你暂停音频后,重新播放音频。但是如果你的音频播放完一次后,再次点击播放按钮,需要对BackgrounpAudioManager的src赋值,才能继续播放。如果此时再使用BackgrounpAudioManager.play()会无效。这是我在开发音频中发现的问题,希望能帮到你。
wx.getBackgroundAudioManager真机上暂停后重新开始- 需求的场景描述(希望解决的问题) 暂停后播放音频重头开始 ,电脑上就不会 - 希望提供的能力
2019-01-24BackgrounpAudioManager.play()可以解决你暂停音频后,重新播放音频。但是如果你的音频播放完一次后,再次点击播放按钮,BackgrounpAudioManager的src需要重新赋值,才能继续播放。如果此时再使用BackgrounpAudioManager.play()会无效。这是我在开发音频中发现的问题,希望能帮到你。
小程序wx.getBackgroundAudioManager真机上暂停后会重新使用wx.getBackgroundAudioManager的时候在除6s ios10.2系统时点击暂停后再播放音乐会重头开始播放,出现问题的机型有安卓的小米6,以及ios12的7都会出现暂停后重新开始的问题,6s则会出现swper卡顿,图片加载不全,以及 animation-play-state 样式的失效。
2019-01-24我用谷歌浏览器打开你这个mp3地址https://cms.hanzhigu.com//upload/audio/info/20190111/beb52979-2e0e-44c8-9d2e-dface3aa832b.mp3,也播放不了
使用getBackgroundAudioManager,发现有MP3无法播放- 当前 Bug 的表现(可附上截图) 1、音频文件在本地或其他播放器中正常。但有的在小程序中播放不了。例如: https://cms.hanzhigu.com/upload/audio/info/20190111/beb52979-2e0e-44c8-9d2e-dface3aa832b.mp3 2、在小程序中使用的组件是wx.getBackgroundAudioManager,上面这个音频放不了。 3、我把小程序官方提供的音频代码中SRC修改为这个,也播放不了,界面如下图,一动不动。也无错误打印信息。 使用背景播放器 [图片] - 预期表现 希望能正常播放所有的mp3文件或者支持的音频格式文件。而不是有的能播放,有的不能播放(都是MP3) - 复现路径 - 提供一个最简复现 Demo /*JS文件====================================================*/ const audioManager = wx.getBackgroundAudioManager(); //打开这个注释的mp3源,就可以播放 const dataUrl = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46' //使用下面这个播放源就无法播放。两个音频文件在浏览器中或其他本地都能正常播放 //const dataUrl = "https://cms.hanzhigu.com//upload/audio/info/20190111/beb52979-2e0e-44c8-9d2e-dface3aa832b.mp3 Page({ onShareAppMessage() { return { title: '背景音乐', path: 'page/API/pages/background-audio/background-audio' } }, onLoad() { this._enableInterval() if (app.globalData.backgroundAudioPlaying) { this.setData({ playing: true }) } }, data: { playing: false, playTime: 0, formatedPlayTime: '00:00:00' }, play() { const that = this audioManager.title = '这是测试'; audioManager.epname = '此时此刻'; audioManager.singer = 'XXX'; audioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000', audioManager.src = dataUrl; that.setData({ playing: true }); this._enableInterval() app.globalData.backgroundAudioPlaying = true }, seek(e) { clearInterval(this.updateInterval) const that = this audioManager.seek(e.detail.value); setTimeout(function() { that._enableInterval() }, 2000) }, pause() { const that = this audioManager.pause(); that.setData({ playing: false }); app.globalData.backgroundAudioPlaying = false }, stop() { const that = this audioManager.stop(); that.setData({ playing: false }); app.globalData.backgroundAudioPlaying = false }, _enableInterval() { const that = this function update() { that.setData({ playTime: parseInt(audioManager.currentTime), formatedPlayTime: util.formatTime(audioManager.currentTime + 1) }) } update() this.updateInterval = setInterval(update, 500) }, onUnload() { clearInterval(this.updateInterval) } }) /*WXML-----------------------------------------------*/ <view class="container"> <template is="head" data="{{title: 'backgroundAudio'}}"/> <view class="page-section"> <view class="page-body-info"> <text class="time-big">{{formatedPlayTime}}</text> <slider class="slider" min="0" max="1777" step="1" value="{{playTime}}" bindchange="seek"></slider> <view class="play-time"> <text>00:00</text> <text>29:37</text> </view> </view> <view class="page-body-text tc">注意:离开当前页面后背景音乐将保持播放,但退出小程序将停止</view> <view class="page-body-buttons"> <block wx:if="{{playing === true}}"> <view class="page-body-button" bindtap="stop"> <image src="/image/stop.png"></image> </view> <view class="page-body-button" bindtap="pause"> <image src="/image/pause.png"></image> </view> </block> <block wx:if="{{playing === false}}"> <view class="page-body-button"></view> <view class="page-body-button" bindtap="play"> <image src="/image/play.png"></image> </view> </block> <view class="page-body-button"></view> </view> </view> <template is="foot" /> </view> /*wxss------------------------------------*/ image { width: 150rpx; height: 150rpx; } .page-body-wrapper { margin-top: 0; } .page-body-info { padding-bottom: 50rpx; } .time-big { font-size: 60rpx; margin: 20rpx; } .slider { width: 650rpx; } .play-time { font-size: 28rpx; width: 700rpx; padding: 20rpx 0; display: flex; justify-content: space-between; box-sizing: border-box; } .page-body-buttons { display: flex; justify-content: space-around; margin-top: 100rpx; } .page-body-button { width: 250rpx; text-align: center; }
2019-01-24BackgrounpAudioManager.play()可以解决你暂停音频后,重新播放音频。但是如果你的音频播放完一次后,再次点击播放按钮,BackgrounpAudioManager的src需要重新赋值,才能继续播放。如果此时再使用BackgrounpAudioManager.play()会无效。这是我在开发音频中发现的问题,希望能帮到你。
BackgroundAudioManager.play无效- 当前 Bug 的表现(可附上截图) playAudio() { au = wx.getBackgroundAudioManager(); au.title = 'bb'; au.src = this.data.audioUrl; }, playAudioTap1() { au.title = 'cc'; au.play(); }, - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-01-24+1
wx.getBackgroundAudioManager()设置src问题在开发者工具上,重新设置原来的wx.getBackgroundAudioManager().src时,音乐不会重新播放, 在真机上,音乐就会重新播放。
2019-01-24antv f2
小程序支持哪些开源图表库?微信小程序支持highcharts库吗? 除了wx-charts和chart-js之外还有那些好的开源库可以使用?用来做统计图表,比如柱状图、饼状图、折线图、横向的条形图等。
2019-01-19小程序已经用一个标签实现富文本的需求拉 rich-text标签了解一下
小程序解析html文件请问,小程序页面里怎么解析html文件呀
2018-11-07我也遇到这样问题,请问是什么原因呢
请问:小程序Canvas 想在填充矩形上面显示字幕 ?想在填充矩形上面显示字幕? [图片] [图片] [代码]ctx.globalCompositeOperation="destination-over"; //在源图像上方显示目标图像[代码] 这样不行! 请问,我该怎么写?谢谢?
2018-09-22同问
为什么动态加载字体模拟器上显示 真机上不显示 老板说今天搞不定 明天就别来了[图片] [图片] [图片][图片] [图片] 官方出来解答下 基础库是2.2.0 最新的
2018-07-17服务器域名涉及到接口请求服务器地址,业务域名是涉及到webview组件(嵌入h5页面)
小程序业务域名和服务器域名有什么区别哈小程序业务域名和服务器域名有什么区别哈 [图片]
2018-07-13