最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)音頻文件播放進度的實例代碼

 更新時間:2020年03月02日 07:49:18   作者:算法與編程之美  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)音頻文件播放進度的實例代碼,代碼包括對進度條的實現(xiàn)及進度條的滑動,對大家的工作或?qū)W習具有一定的參考借鑒價值,需要的朋友可以參考下

問題描述

在微信小程序中經(jīng)常會用到控制文件播放的滑塊,通過滑塊可控制音頻播放進度,下面即用代碼實現(xiàn)。

解決方案

首先用.wxml與 .wmss 代碼實現(xiàn)進度條的效果,再通過 .js 文件控制進度條的進度和進度條的時間顯示。

.wxml中(播放進度結(jié)構(gòu)的代碼):

<view class="content-play-progress">
<text>{{play.currentTime}}</text>
<view>
<slider activeColor="#d33a31" block-size="12" backgroundColor="#dadada" value="{{play.percent}}"/>
</view>
<text>{{play.duration}}</text>
</view>

在上述代碼中,第五行用到了slider組件,其值為播放進度 play.percent。

.wxss中(播放進度樣式的代碼) :

.content-play-progress{
display: flex;
align-items: center;
margin: 0 35rpx;
font-size: 9pt;
text-align: center;
}
.content-play-progress>view{
flex: 1;
}

保存上述代碼后,運行程序,效果如圖:

 

圖 1   微信小程序進度條的實現(xiàn)

.js中(控制進度條的進度和時間的代碼) :

onReady: function(){
this.audioCtx=wx.createInnerAudioContext()
var that=this
//播放失敗檢測
this. audioCtx.onError(function(){
console.log( ‘ 播放失?。?' +that.audioCtx.src)
})
//播放完成自動換下一曲
this. audioCtx.OnEnded(function(){
that.next()
})
//自動更新播放進度
this. audioCtx.onPlay(function(){
this. audioCtx.onTimeUpdate(function(){
that.setData({
‘ play.duration ' : formatTime(that.audioCtx.duration),
‘ play.currrentTime ' : formatTime(that.audioCtx. currrentTime),
‘ play.percent ' : that.audioCtx. currrentTime /
that.audioCtx.duration*100
})
})
//默認選擇第一曲
T his.setMusic(0)
//格式化時間
function formatTime(time){
var minute=Math.floor(time/60)%60;
var second=Math.floor(time)%60
return (minute<10? ' 0 ' +minute:minute)+ ' : ' +
(second<10? ' 0 ' +second:second)
}
})
}

上述代碼中,通過調(diào)用audioCtx的 onTimeUpdate() 的方法,獲取音視頻狀態(tài)信息,并通過 formatTime() 函數(shù)處理時間格式,最后渲染到頁面實現(xiàn)實時更新效果,效果如圖:

 

圖 2   微信小程序進度條的滑動

在slider組件上綁定 bindchange 事件,可以實現(xiàn)滑動進度條調(diào)節(jié)音視頻文件播放進度,代碼示例 :

<slider bindchange= ” sliderChange ” activeColor= ” #d33a31 ” block-size= ” 12 ” backgroundColor= ” #dadada ” value= ” {{play.percent}} ” / >

在.js文件中編寫 sliderChange 函數(shù)獲取用戶當前選擇的進度,將時間通過 audioCtx 對象的 seek() 方法進行設(shè)置,代碼示例:

sliderChange: function(e){
var second=e.detail.value* that.audioCtx.duration/100
that.audioCtx.seek(secend)
},

總結(jié)

到此這篇關(guān)于微信小程序?qū)崿F(xiàn)音頻文件播放進度的實例代碼的文章就介紹到這了,更多相關(guān)小程序音頻文件播放進度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用JS獲取頁面上的所有標簽

    使用JS獲取頁面上的所有標簽

    這篇文章主要介紹了使用JS獲取頁面上的所有標簽 ,需要的朋友可以參考下
    2018-10-10
  • JavaScript DOM操作與事件處理方法

    JavaScript DOM操作與事件處理方法

    本文通過一系列代碼片段,詳細介紹了如何使用JavaScript進行DOM操作、事件處理、屬性操作、內(nèi)容操作、尺寸和位置獲取,以及實現(xiàn)簡單的動畫效果,涵蓋了基礎(chǔ)和高級技術(shù)點,適合初學者和進階開發(fā)者,感興趣的朋友一起看看吧
    2025-01-01
  • 微信小程序里長按識別二維碼的實現(xiàn)過程

    微信小程序里長按識別二維碼的實現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于微信小程序里長按識別二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • typescript 將數(shù)組清空的方法實現(xiàn)

    typescript 將數(shù)組清空的方法實現(xiàn)

    在開發(fā)應用程序時,數(shù)組常用于存儲多個元素(如數(shù)字、字符串、對象等),然而,在某些場景下,你可能需要將數(shù)組清空,本文主要介紹了typescript 將數(shù)組清空的方法實現(xiàn),感興趣的可以了解一下
    2024-08-08
  • JavaScript快速排序(quickSort)算法的實現(xiàn)方法總結(jié)

    JavaScript快速排序(quickSort)算法的實現(xiàn)方法總結(jié)

    快速排序的思想式 分治法,選一個基準點,然后根據(jù)大小進行分配,分配然完畢之后,對已經(jīng)分配的進行遞歸操作,最終形成快速排序,所以遞歸也是快速排序思想的一個重要組成部分,本文主要給大家介紹了JavaScript實現(xiàn)快速排序的寫法,需要的朋友可以參考下
    2023-11-11
  • 微信小程序?qū)崿F(xiàn)人臉檢測功能

    微信小程序?qū)崿F(xiàn)人臉檢測功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)人臉檢測功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • JavaScript“盡快失敗”的原則實例詳解

    JavaScript“盡快失敗”的原則實例詳解

    我第一次聽說編碼原則中有“盡快失敗”這一條時,覺得很奇怪,為什么代碼要失?。繎摮晒Σ艑ρ?。下面小編通過實例代碼給大家介紹js 盡快失敗的原則,一起看看吧
    2016-10-10
  • JS畫圖(非VML)--兼容IE/FF

    JS畫圖(非VML)--兼容IE/FF

    JS畫圖(非VML)--兼容IE/FF...
    2006-12-12
  • Javascript中的window.event.keyCode使用介紹

    Javascript中的window.event.keyCode使用介紹

    我們之前發(fā)過不少關(guān)于event.keyCode相關(guān)的文章,大家都可以參考下。
    2011-04-04
  • 使用canvas及js簡單生成驗證碼方法

    使用canvas及js簡單生成驗證碼方法

    在很多時候都需要用到驗證碼,前端驗證碼需要知道Html5中的canvas知識點。驗證碼生成步驟是:1.生成一張畫布canvas 2.生成隨機數(shù)驗證碼 3.在畫布中生成干擾線 4.把驗證碼文本填充到畫布中 5.點擊畫布更換驗證碼
    2017-04-04

最新評論

温州市| 洛阳市| 梅河口市| 哈巴河县| 丰县| 许昌市| 安宁市| 兰州市| 玉环县| 广德县| 临桂县| 福海县| 马龙县| 佛冈县| 凤庆县| 博罗县| 梁河县| 靖州| 海淀区| 天气| 永登县| 花垣县| 高阳县| 湾仔区| 郁南县| 古丈县| 乌审旗| 平昌县| 宝清县| 达州市| 辽阳县| 潮安县| 河间市| 始兴县| 原平市| 罗甸县| 南皮县| 湖北省| 台北县| 沂南县| 建水县|