成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于apicloud原生模塊實(shí)現(xiàn)的凌亂的單點(diǎn)音頻播放凌亂功能總結(jié)

shery / 3364人閱讀

摘要:個(gè)人網(wǎng)站最近剛寫了一個(gè)手機(jī)在線播放的電影站緣由公司項(xiàng)目使用開發(fā)混合式,用到了官方提供的原生音頻播放模塊來做單點(diǎn)音頻播放功能。首頁和播放頁始終進(jìn)行暫停事件監(jiān)聽。

關(guān)于作者

程序開發(fā)人員,不拘泥于語言與技術(shù),目前主要從事PHP和前端開發(fā),使用Laravel和VueJs,App端使用Apicloud混合式開發(fā)。合適和夠用是永不停息的追求。

個(gè)人網(wǎng)站:https://www.linganmin.cn

最近剛寫了一個(gè)手機(jī)在線播放的H5電影站:http://www.ifilm.ltd

緣由:公司項(xiàng)目使用APIcloud開發(fā)混合式app,用到了APIcloud官方提供的audio原生音頻播放模塊來做單點(diǎn)音頻播放功能。單點(diǎn)的意思是所有播放狀態(tài)交由首頁處理,播放頁面更改對應(yīng)播放的item狀態(tài)即可。因個(gè)人感覺凌亂,在老大指引下使用事件和事件監(jiān)聽完成之,遂總結(jié)記錄之。

附上完成后的效果圖:

備注:因需要改變播放頁的狀態(tài),在播放頁的監(jiān)聽器中需要傳遞當(dāng)前頁面的數(shù)據(jù),并在監(jiān)聽器中進(jìn)行遍歷,判斷,修改。不然無法完成修改當(dāng)前播放狀態(tài)操作。

給當(dāng)前頁面展示的post和相關(guān)post使用Vue增加播放所需的狀態(tài),進(jìn)度等屬性

點(diǎn)擊播放,判斷當(dāng)前post是否正在播放,若是則執(zhí)行暫停事件,若不是則執(zhí)行播放事件

首頁(index.html)始終進(jìn)行播放事件監(jiān)聽。
當(dāng)捕獲到播放事件,開始判斷當(dāng)前將要播放的和當(dāng)前播放的是不是同一個(gè)post,如果不是則將執(zhí)行停止播放事件去停掉當(dāng)前正在播放的post,然后開始播放將要播放的post。

播放語音的回調(diào)函數(shù)中執(zhí)行設(shè)置播放狀態(tài)事件,并將播放過程獲取到的音頻長度。當(dāng)前播放位置等參數(shù)傳遞給該事件,供該事件監(jiān)聽器使用。

首頁和播放頁始終進(jìn)行暫停事件監(jiān)聽 ?!緝蓚€(gè)監(jiān)聽器】
當(dāng)首頁捕獲到暫停事件,則進(jìn)行音頻暫停操作(audio.pause);

當(dāng)播放頁捕獲到暫停事件,則將當(dāng)前正在播放的post的狀態(tài)改為暫停

首頁和播放頁始終進(jìn)行停止播放事件監(jiān)聽?!緝蓚€(gè)監(jiān)聽器】
當(dāng)首頁捕獲到停止播放事件,則進(jìn)行音頻停止播放操作(audio.stop);

當(dāng)播放頁捕獲到停止播放事件,則將當(dāng)前正在播放的post狀態(tài)改為未播放,播放進(jìn)度等置空

播放頁始終進(jìn)行設(shè)置播放狀態(tài)事件監(jiān)聽。
當(dāng)播放頁捕獲到設(shè)置播放狀態(tài)事件,則獲取事件傳遞的數(shù)據(jù),實(shí)時(shí)改變播放頁面的狀態(tài)

設(shè)置播放進(jìn)度(通過拖動播放進(jìn)度條)事件由當(dāng)前播放頁觸發(fā),出發(fā)后將progress的值傳遞到首頁的設(shè)置播放進(jìn)度監(jiān)聽器使用,通過該值設(shè)置播放位置

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83682.html

相關(guān)文章

  • 你不知道h5

    摘要:目前,常用的模塊規(guī)范主要有兩種和。攔截全局請求一直接引入腳本攔截需要的回調(diào)或函數(shù)。深刻知道一個(gè)良好的命名規(guī)范的重要性,同時(shí)在項(xiàng)目中也會遇到一些命名的瓶頸。 基于 Three.js 的超快的 3D 開發(fā)框架:Whitestorm.js Whitestorm.js 是一款基于 Three.js 超快的 Web 應(yīng)用 3D 開發(fā)框架。它為普通的 Three.js 任務(wù)提供封裝、使搭建環(huán)境、...

    IntMain 評論0 收藏0
  • vPlayer 模塊Demo

    摘要:本文出自官方論壇封裝了視頻播放功能支持音頻播放。本模塊封裝了兩套播放方案一,通過調(diào)用接口,直接打開一個(gè)自帶默認(rèn)播放界面的播放器二,通過接口,打開一個(gè)純播放器界面,再配合自定義完整的播放頁面,通過等接口控制播放操作。 本文出自APICloud官方論壇 vPlayer iOS封裝了AVPlayer視頻播放功能(支持音頻播放)。iOS 平臺上支持的視頻文件格式有:WMV,AVI,MKV,RM...

    WrBug 評論0 收藏0
  • 模塊

    摘要:模塊化總結(jié)最近重新復(fù)習(xí)的模塊化的相關(guān)知識,總結(jié)一下,僅供自己理解和大家參考。模塊化的優(yōu)點(diǎn)可維護(hù)性根據(jù)定義,每個(gè)模塊都是獨(dú)立的。良好設(shè)計(jì)的模塊會盡量與外部的代碼撇清關(guān)系,以便于獨(dú)立對其進(jìn)行改進(jìn)和維護(hù)。 模塊化總結(jié) 最近重新復(fù)習(xí)的模塊化的相關(guān)知識,總結(jié)一下,僅供自己理解和大家參考。 模塊化的優(yōu)點(diǎn) 可維護(hù)性:根據(jù)定義,每個(gè)模塊都是獨(dú)立的。良好設(shè)計(jì)的模塊會盡量與外部的代碼撇清關(guān)系,以便于獨(dú)立...

    ?xiaoxiao, 評論0 收藏0

發(fā)表評論

0條評論

shery

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<