微信客戶端打開(kāi)網(wǎng)頁(yè)拇惋,自動(dòng)播放背景音樂(lè)周偎,ios&andriod

需求:通過(guò)點(diǎn)擊微信公眾號(hào)中的按鈕,跳轉(zhuǎn)到一個(gè)活動(dòng)網(wǎng)頁(yè)蚤假,網(wǎng)頁(yè)自動(dòng)開(kāi)始循環(huán)播放背景音樂(lè)栏饮。
環(huán)境:uni-app開(kāi)發(fā),適配iOS&andriod原生app及微信公眾號(hào)網(wǎng)頁(yè)磷仰。
開(kāi)發(fā)流程:
    1. 創(chuàng)建背景音樂(lè)播放上下文:本文未選擇audio標(biāo)簽袍嬉,而選擇音頻api,原因請(qǐng)自行對(duì)比灶平。
    1. 加載背景音樂(lè)播放地址
    1. 調(diào)用播放

上代碼:

<script>
  export default {
    data: function() {
      return {
        music: null, // 背景音樂(lè)路徑
        audioplayer: uni.createInnerAudioContext(), // 播放器上下文innerAudioContext
        isplaying: false // 標(biāo)記播放狀態(tài)伺通,用來(lái)啟動(dòng)&暫停播放動(dòng)畫(huà)
      }
    },
    onLoad({id}) {
      // 處理音頻播放上下文參數(shù)
      this.audioplayer.autoplay = true
      this.audioplayer.loop = true
      this.audioplayer.onPlay(()=>{
        this.isplaying = true
      })
      this.audioplayer.onPause(()=>{
        this.isplaying = false
      })
      // 由于我們的活動(dòng)是自由選擇背景音樂(lè),所以需要根據(jù)id獲取背景音樂(lè)地址
      this.loadMusic(id).then(music=>{
        // 播放音樂(lè)逢享,如果為app罐监,直接調(diào)用播放即可
        // #ifdef APP-PLUS
        this.playMusic(music)
        // #endif
        // #ifdef H5
        // 公眾號(hào)開(kāi)發(fā),注入微信權(quán)限瞒爬,或調(diào)用分享接口(此處內(nèi)容請(qǐng)自行封裝)
        /*
        wx.config({
          debug: false, // 開(kāi)啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來(lái)
          appId: appid, // 必填弓柱,公眾號(hào)的唯一標(biāo)識(shí)
          timestamp: timestamp, // 必填,生成簽名的時(shí)間戳
          nonceStr: noncestr, // 必填侧但,生成簽名的隨機(jī)串
          signature: sign, // 必填矢空,簽名
          jsApiList:['updateAppMessageShareData','updateTimelineShareData'] // 必填,需要使用的JS接口列表禀横,開(kāi)發(fā)文檔上有所有接口名稱屁药,根據(jù)需要自行選用。
        });
        wx.ready(function() {
          this.playMusic(music)
        });
        */
        // 由于我們使用uni-app開(kāi)發(fā)柏锄,統(tǒng)一在入口app.vue中轉(zhuǎn)接到入口頁(yè)面酿箭,在入口頁(yè)面注入權(quán)限,已執(zhí)行wx.ready()趾娃,重復(fù)注入不符合設(shè)計(jì)規(guī)范缭嫡。
        // 所以,我們?cè)诖隧?yè)面中抬闷,調(diào)用了分享設(shè)置接口妇蛀,在完成設(shè)置后執(zhí)行播放。
        // 以下兩種方式都可以播放饶氏。
        wx.updateAppMessageShareData({
          title: title,
          desc: desc,
          link:link,
          imgUrl: imgUrl,
          success: ()=>{
            this.playMusic(music)
          }
        })
        wx.updateTimelineShareData({
          title: title,
          desc: desc,
          link:link,
          imgUrl: imgUrl,
          success: ()=>{
            this.playMusic(music)
          }
        })
        // #endif
      })
    },
    methods: {
      playMusic(music) {
        // 由于部分活動(dòng)不需要配置背景音樂(lè)讥耗,music有可能為空
        if (music) {
          this.audioplayer.src = music
          this.audioplayer.play()
        }else {
          this.audioplayer.destory()
          this.audioplayer = null
        }
      },
      loadMusic(id) {
        // 此處執(zhí)行網(wǎng)絡(luò)請(qǐng)求后返回music
        let music;
        return new Promise(function(resolve, reject) {
          ...
          resolve(music)
        })
      }
    }
  }
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末有勾,一起剝皮案震驚了整個(gè)濱河市疹启,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔼卡,老刑警劉巖喊崖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挣磨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡荤懂,警方通過(guò)查閱死者的電腦和手機(jī)茁裙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)节仿,“玉大人晤锥,你說(shuō)我怎么就攤上這事±认埽” “怎么了矾瘾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)箭启。 經(jīng)常有香客問(wèn)我壕翩,道長(zhǎng),這世上最難降的妖魔是什么傅寡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任放妈,我火速辦了婚禮,結(jié)果婚禮上荐操,老公的妹妹穿的比我還像新娘芜抒。我一直安慰自己,他們只是感情好淀零,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布挽绩。 她就那樣靜靜地躺著,像睡著了一般驾中。 火紅的嫁衣襯著肌膚如雪唉堪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天肩民,我揣著相機(jī)與錄音唠亚,去河邊找鬼。 笑死持痰,一個(gè)胖子當(dāng)著我的面吹牛灶搜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播工窍,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼割卖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了患雏?” 一聲冷哼從身側(cè)響起鹏溯,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淹仑,沒(méi)想到半個(gè)月后丙挽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肺孵,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年颜阐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了平窘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凳怨,死狀恐怖瑰艘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肤舞,我是刑警寧澤磅叛,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站萨赁,受9級(jí)特大地震影響弊琴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杖爽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一敲董、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧慰安,春花似錦腋寨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至撒桨,卻和暖如春查刻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凤类。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工穗泵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谜疤。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓佃延,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親夷磕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子履肃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容