在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 微信小程序wx.getBackgroundAudioManager()無法關(guān)閉

微信小程序wx.getBackgroundAudioManager()無法關(guān)閉

我在一個頁面中使用wx.getBackgroundAudioManager(),播放音頻,然后在onHide中添加代碼

   if (this.backgroundAudioManager) {
            this.backgroundAudioManager.pause();
            data.voiceObj.controlAudio.playPause = false;
            this.setData(data);
   }

其中setData執(zhí)行成功了,但是背景音頻卻無法停止,還在繼續(xù)播放,請問有什么好的方法嗎,想讓小程序關(guān)閉或最小化時執(zhí)行音頻暫停播放

回答
編輯回答
鹿惑

不清楚是否是bug,不過在使用wx.getBackgroundAudioManager()作為全局音頻播放器的時候,onHide函數(shù)中調(diào)用stop、pause等方法目前的確是無效的,后期可能有變化。

解決辦法:
停止播放音樂就好了。

wx.stopBackgroundAudio()

另外有其他的API,自查文檔。

2017年12月20日 00:26
編輯回答
嘟尛嘴

前幾天測試時,我也發(fā)現(xiàn)這個問題。個人覺得是BUG。
縮小小程序時,想讓正在播放的背景音頻暫停播放,如果放在Page()或App()的onHide()中,并不會觸發(fā)backgroundAudioManager.pause()(stop()同理)。
Page()的onHide()只針對當(dāng)navigateTo或底部tab切換時才調(diào)用,因此按照這個規(guī)則,是不會觸發(fā)的。但在實(shí)際測試中,縮小小程序再展開,查看console會發(fā)現(xiàn)已執(zhí)行過。

2017年9月17日 21:30