国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue實(shí)現(xiàn)音頻audio列表循環(huán),實(shí)現(xiàn)暫停播放切換

這篇具有很好參考價(jià)值的文章主要介紹了vue實(shí)現(xiàn)音頻audio列表循環(huán),實(shí)現(xiàn)暫停播放切換。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

功能界面如下
vue控制audio,vue.js,音視頻,javascript,es6

功能使用如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-516148.html

  1. 首先根據(jù)后端返回的音頻地址進(jìn)行渲染,其中playAudioSrc字段用來控制暫停樣式還是播放樣式,audio進(jìn)行隱藏
<ul class="virtualAvararFooterRightContentAudio">
    <li v-for="($item,$index) in virtualAvatarAudio" :key="$index" :style="{'border':(virtualAvatarFooterAudioIndex == $index) ? '1px solid #fff' :'none'}" @click.stop="selectVirtualAvatarAudio($item,$index)">
        <img @click="virtualAvatarPlayAudio($item,$index)":src="$item.playAudioSrc ? require('../assets/img/ai/audioBf.png') : require('../assets/img/ai/voice.png')" alt="">
      	<div>
             <p>{{$item.name}}</p>
          	 <!-- <span>0.26s</span> -->
         </div>
         <audio class="virtualAudio" :src="$item.path" style="display:none" :ref="'audio'+$index" controls></audio>
     </li>
 </ul>
  1. vue處理邏輯如下
   virtualAvatarPlayAudio(item,index){
            const audiosDom = document.getElementsByClassName('virtualAudio');
            let audios = [...audiosDom]
            if(item.playAudioSrc){
                //暫停該音頻播放
                item.playAudioSrc = false
                // this.playAudio1.pause()
                audiosDom[index].pause()
            }else{
                //播放音頻
                item.playAudioSrc = true
                audiosDom[index].play()
                audios.forEach((item_,index_)=>{
                    if(index_ != index){
                        //其他的音頻
                        audiosDom[index_].pause()
                    }
                })
                //其他的音頻暫停樣式書寫
                this.virtualAvatarAudio.forEach((item__,index__)=>{
                    if(index__ != index){
                        item__.playAudioSrc = false
                    }
                })
                //監(jiān)聽當(dāng)前音頻播放完畢后,使當(dāng)前音頻更改為暫停樣式
                audios[index].addEventListener('ended', ()=> {
                    item.playAudioSrc = false
                }, false);
                 
            }
        },

到了這里,關(guān)于vue實(shí)現(xiàn)音頻audio列表循環(huán),實(shí)現(xiàn)暫停播放切換的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Audio API 實(shí)現(xiàn)音頻播放器

    Audio API 實(shí)現(xiàn)音頻播放器

    市面上實(shí)現(xiàn)音頻播放器的庫有很多,比如wavesurfer.js、howler.js等等,但是都不支持大音頻文件處理,100多M的文件就有可能導(dǎo)致程序崩潰??傊臀夷壳暗男枨蟛惶?,所以打算自己實(shí)現(xiàn)一個(gè)音頻播放器,這樣不管什么需求 在技術(shù)上都可控。下面我們簡單介紹下 wavesurferJs 、

    2024年02月10日
    瀏覽(18)
  • Unity點(diǎn)擊按鈕實(shí)現(xiàn)音頻暫停和播放

    省流:完整代碼在底部 1、導(dǎo)入命名空間 2、創(chuàng)建變量 3、第一幀開始時(shí)調(diào)用 4、每幀調(diào)用 5、定義方法MusicSwitch 6、創(chuàng)建按鈕添加腳本和音頻播放器(Audio Source)組件,把按鈕拖到腳本上 完整代碼

    2024年02月04日
    瀏覽(20)
  • flutter開發(fā)實(shí)戰(zhàn)-實(shí)現(xiàn)音效soundpool播放音頻及控制播放暫停停止設(shè)置音量

    flutter開發(fā)實(shí)戰(zhàn)-實(shí)現(xiàn)音效soundpool播放音頻 最近開發(fā)過程中遇到低配置設(shè)備時(shí)候,在Media播放音頻時(shí)候出現(xiàn)音軌限制問題。所以將部分音頻采用音效sound來播放。 在iOS中使用sound來播放mp3音頻示例如下 在iOS中通過soundID,可以控制播放與暫停,當(dāng)然iOS中sound播放完成有通知回調(diào)c

    2024年02月14日
    瀏覽(22)
  • 網(wǎng)易云音樂開發(fā)--音樂播放暫停切換上下首功能實(shí)現(xiàn)

    網(wǎng)易云音樂開發(fā)--音樂播放暫停切換上下首功能實(shí)現(xiàn)

    ?問題就是我們點(diǎn)擊播放,暫停之后,再次播放,它會多次發(fā)起請求。而我們現(xiàn)在對它的優(yōu)化是,不需要重復(fù)的發(fā)起請求 這里我們通過把musicLink改為形參的方式,如果有給它傳入?yún)?shù),沒有鏈接那么就讓它發(fā)起請求,如果有那就繼續(xù)走下去。而且我們將musicLink保存到data中?

    2024年02月06日
    瀏覽(25)
  • 微信小程序——實(shí)現(xiàn)音樂播放器(上下切換歌曲、進(jìn)度條拉動、暫停與繼續(xù)播放)

    微信小程序——實(shí)現(xiàn)音樂播放器(上下切換歌曲、進(jìn)度條拉動、暫停與繼續(xù)播放)

    小伙伴們你們有沒有想過自己搞一個(gè)播放器,播上自己喜歡的歌單,那是多么的愜意啊~ 之前,小編遇到一個(gè)項(xiàng)目,語音導(dǎo)覽的播放器。其實(shí)跟播放歌單一個(gè)道理。 但是一看微信開發(fā)文檔里面的音頻API又是那么多,我們該如何選擇呢?在這里小編選擇了使用wx.createAudioContext

    2024年02月02日
    瀏覽(21)
  • vue前端獲取/切換麥克風(fēng),播放采集音頻和采集音量大小

    vue前端獲取/切換麥克風(fēng),播放采集音頻和采集音量大小

    使用時(shí)確保你有如下依賴且版本為Vue2,終端里面運(yùn)行 重要代碼:audio: { deviceId: this.form.chooseMicDeviceId },將上面選的麥克風(fēng)放到getUserMedia中,即可啟用用戶自己選擇的麥克風(fēng) 在sendData中可以把數(shù)據(jù)流傳給后端,可以播放/下載采集到的數(shù)據(jù)流,也可以將數(shù)據(jù)流轉(zhuǎn)換成file傳給后端

    2024年02月08日
    瀏覽(23)
  • Android Audio實(shí)戰(zhàn)——音頻播放(十)

    ??????? Android SDK 提供了3套音頻播放的API,分別是:MediaPlayer,SoundPool,AudioTrack。簡單來說,MediaPlayer 更加適合在后臺長時(shí)間播放本地音樂文件或者在線的流式資源。SoundPool 則適合播放比較短的音頻片段,比如游戲聲音、按鍵聲、鈴聲片段等等,它可以同時(shí)播放多個(gè)音頻

    2024年02月15日
    瀏覽(17)
  • vue 項(xiàng)目中使用video實(shí)現(xiàn)視頻播放效果暫停播放(多個(gè)視頻)

    根據(jù)ref判斷是否暫停狀態(tài)返回 true false vue 控制video視頻的播放暫停(多個(gè)視頻) 安裝video.js 在main.js中引用 頁面

    2024年02月11日
    瀏覽(19)
  • audio音頻不能自動播放的解決方法

    由于瀏覽器限制的原因,不允許自動播放audio音頻,嘗試網(wǎng)上的方法后也沒有進(jìn)展(如果有解決方法,歡迎評論~) 一、首先創(chuàng)建?audio?標(biāo)簽 二、因?yàn)樵陧撁嫠⑿潞笮枰葓?zhí)行動畫,動畫完成后才去播放音樂,所以在執(zhí)行?mounted?函數(shù)時(shí),先加載音樂源 三、在動畫完成后,進(jìn)

    2024年02月11日
    瀏覽(34)
  • 原生JS輪播圖+自動播放+按鈕切換+鼠標(biāo)經(jīng)過暫停+底部圓點(diǎn)切換

    原生JS輪播圖+自動播放+按鈕切換+鼠標(biāo)經(jīng)過暫停+底部圓點(diǎn)切換

    手搓一個(gè)原生的JS輪播圖,HTML部分就隨意寫了一點(diǎn),重點(diǎn)的邏輯還是在JS中,可以實(shí)現(xiàn)自動播放banner圖片,還有按鈕點(diǎn)擊切換banner和底部小圓點(diǎn),點(diǎn)擊底部小圓點(diǎn)可以切換banner圖等功能,先上個(gè)圖吧,是不是很豐富`_` ?先放 JS部分 的代碼吧,主要用到了點(diǎn)擊事件、定時(shí)器等技

    2024年02月06日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包