elasticsearch入門系列">elasticsearch入門系列
817
2022-05-30
一、app.json配置屬性之requiredBackgroundModes
申明需要后臺運行的能力,類型為數組。目前支持以下項目:
audio: 后臺音樂播放
location: 后臺定位
如:
{ "pages": ["pages/index/index"], "requiredBackgroundModes": ["audio", "location"] }
注:在此處申明了后臺運行的接口,開發版和體驗版上可以直接生效,正式版還需通過審核。
二、audio
1.啟用后臺播放配置
app.json 配置requiredBackgroundModes音頻后臺播放,在小程序被手機切換為后臺應用的時候,小程序中的音頻還可以正常播放。
{ "pages": ["pages/index/index"], "requiredBackgroundModes": ["audio"] }
2.添加調用代碼
注意:getBackgroundAudioManager() 目前只能夠播放網絡音頻鏈接!不可以播放本地文件、還有工程內的音頻文件。測試音頻鏈接,可以去網友的網站,獲取音樂平臺的音頻直鏈:https://music.liuzhijin.cn/
clkme:function(){ const backgroundAudioManager = wx.getBackgroundAudioManager() backgroundAudioManager.title = '折子戲'; backgroundAudioManager.epname = '折子戲'; backgroundAudioManager.singer = '許巍'; backgroundAudioManager.coverImgUrl = ''; // 設置了 src 之后會自動播放 backgroundAudioManager.src = 'http://music.163.com/song/media/outer/url?id=97325.mp3'; backgroundAudioManager.play();//不要加這個!!!設置了SRC即可播放,不要再行play() //播放開始觸發onEnded方法 backgroundAudioManager.onPlay(() => { console.log("音樂播放開始"); }) //播放結束觸發onEnded方法 backgroundAudioManager.onEnded(() => { console.log("音樂播放結束"); }) backgroundAudioManager.onError(() => { console.log("音樂播放錯誤"); }) },
3.注意點
getBackgroundAudioManager 一旦設置了src就開始播放了,不要再次調用play()
三、location
1.啟用后臺定位功能
在app.json中新增:
"requiredBackgroundModes":["location"], "permission": { "scope.userLocationBackground": { "desc": "你的位置信息將用于小程序位置接口的效果展示" } },
小程序后臺定位的使用相關文檔:https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChange.html
下面列舉詳細功能:
1.wx.onLocationChange//監聽位置實時變化
2.wx.stopLocationUpdate//關閉監聽實時位置變化,前后臺都停止消息接收
3.wx.startLocationUpdate//開啟小程序進入前臺時接收位置消息
4.wx.startLocationUpdataBackground//開啟小程序進入前后臺時均接收位置消息
首先我們需要開啟小程序進入前后臺時均接收位置消息
const _locationChangeFn = function(res) { console.log('location change', res) } wx.onLocationChange(_locationChangeFn) wx.offLocationChange(_locationChangeFn)
注意這個API無法在開發者工具上調試,只能用真機來進行
小程序
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。