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

audio音頻不能自動播放的解決方法

這篇具有很好參考價值的文章主要介紹了audio音頻不能自動播放的解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

由于瀏覽器限制的原因,不允許自動播放audio音頻,嘗試網上的方法后也沒有進展(如果有解決方法,歡迎評論~)


一、首先創(chuàng)建?audio?標簽

<audio class="g-back-music" src="" ref="backMusicRef" loop preload hidden autoplay></audio>

二、因為在頁面刷新后需要先執(zhí)行動畫,動畫完成后才去播放音樂,所以在執(zhí)行?mounted?函數時,先加載音樂源

mounted() {
    if(this.sGetCurrentMusicSrc) {
        // 存在背景音樂,加載音樂源
        this.$refs.backMusicRef.src = this.sGetCurrentMusicSrc;
    }
}

三、在動畫完成后,進行背景音樂的初始化

? ? ? ? 1.?執(zhí)行?audio?標簽的play方法(目前來看安卓自帶瀏覽器是支持自動播放的)

? ? ? ? 2.?微信瀏覽器的處理(如果不加,IOS微信端就不支持自動播放了)

? ? ? ? 3.?增加事件監(jiān)聽(PC端?click事件、手機端?touchstart?事件)

? ? ? ? 4.?變量說明:bIsMusicPlay(控制音樂是否播放)

// 初始化音樂
fnMusicInit() {
    this.$refs.backMusicRef.play().then(() => {
        this.bIsMusicPlay = true;
    }).catch(()=> {
        this.bIsMusicPlay = false;
    })
    if(navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == "micromessenger") {
        // 微信瀏覽器
        WeixinJSBridge.invoke('getNetworkType', {}, ()=> {
            this.$refs.backMusicRef.play().then(()=> {
                this.bIsMusicPlay = true;
            }).catch(()=> {
                this.bIsMusicPlay = false;
            })
        });
    }
    let fnPlay = (event)=> {
        let className = event.target.className;
        if(typeof className === 'object' || typeof className === 'string' && !className.includes('g-music')) {
            // 點擊非音樂開關按鈕,播放音樂
            this.$refs.backMusicRef.play().then(()=> {
                this.bIsMusicPlay = true;
            }).catch(()=> {
                this.bIsMusicPlay = false;
            })
        }
        let type  = 'ontouchstart' in document.documentElement ? 'touchstart' : 'mousedown';
        // 最后記得移除監(jiān)聽
        document.removeEventListener(type, fnPlay);
    }
    // 監(jiān)聽用戶主動操作
    if('ontouchstart' in document.documentElement) {
        document.addEventListener('touchstart', fnPlay)
    } else {
        document.addEventListener('mousedown', fnPlay)
    }    
}

四、音樂的播放,暫停

fnMusicOpera(type) {
    if(type === 'play') {
        // 播放
        this.$refs.backMusicRef.play().then(()=> {
            this.bIsMusicPlay = true;
        }).catch(()=> {
            this.bIsMusicPlay = false;
        }) 
    } else {
        // 暫停
        this.$refs.backMusicRef.pause();
        this.bIsMusicPlay = false;
    }
}

提示

替換音樂源后,需要手動暫停音樂,防止在音樂關閉的情況下自動播放

參考鏈接:https://www.panyanbin.com/article/2940754d.html文章來源地址http://www.zghlxwxcb.cn/news/detail-508629.html

到了這里,關于audio音頻不能自動播放的解決方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue3 -- 使用audio標簽播放音頻

    vue3 -- 使用audio標簽播放音頻

    公司系統內的審批頁面,前端要根據后臺推送的信息,使用’提示音’提醒用戶進行對應審批操作。 vue3 項目 簡介 | Vue.js (vuejs.org) TypeScript TypeScript: JavaScript With Syntax For Types. (typescriptlang.org) vite Vite | 下一代的前端工具鏈 (vitejs.dev) 下載好使用音頻文件 音效網,保存本地。 將

    2024年02月01日
    瀏覽(20)
  • vue實現音頻audio列表循環(huán),實現暫停播放切換

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

    功能界面如下 功能使用如下: 首先根據后端返回的音頻地址進行渲染,其中playAudioSrc字段用來控制暫停樣式還是播放樣式,audio進行隱藏 vue處理邏輯如下

    2024年02月11日
    瀏覽(21)
  • flutter開發(fā)實戰(zhàn)-just_audio實現播放音頻暫停音頻設置音量等

    flutter開發(fā)實戰(zhàn)-just_audio實現播放音頻暫停音頻設置音量等

    flutter開發(fā)實戰(zhàn)-just_audio實現播放音頻暫停音頻設置音量等 最近開發(fā)過程中遇到需要播放背景音等音頻播放,這里使用just_audio來實現播放音頻暫停音頻設置音量等 在pubspec.yaml引入just_audio 在iOS上,video_player使用的是AVPlayer進行播放。 在Android上,video_player使用的是ExoPlayer。 2.

    2024年02月13日
    瀏覽(22)
  • 前端實現頁面自動播放音頻方法

    前提 需要頁面自動播放一段報警聲音,將audio標簽的 autoplay 屬性設置為true,發(fā)現自動播放失敗,并出現如下報錯: Uncaught (in promise) DOMException: play() failed because the user didn’t interact with the document first. 為什么要禁止自動播放音頻與視頻 網頁加載完成后立即播放音頻(或帶有音

    2024年02月09日
    瀏覽(20)
  • Unity 之利用Audio Source(音頻源)組件用于播放聲音

    Unity 之利用Audio Source(音頻源)組件用于播放聲音

    Unity中的Audio Source(音頻源)是一個用于播放聲音的組件,通常附加到游戲對象上,以便在游戲中播放音頻效果、音樂或對話。以下是Audio Source的詳細介紹: 添加Audio Source : 要在Unity中使用Audio Source,首先需要將其附加到一個游戲對象上。通常,您可以選擇場景中的一個空游

    2024年02月09日
    瀏覽(24)
  • 音頻視頻自動播放解決方案

    音頻視頻自動播放解決方案

    1.1、使用背景 公司項目需要用到音頻自動播放的功能,首先想到的就是autoplay屬性。 想讓內容自動播放的最簡單方法是將autoplay屬性添加到元素,并將autoplay屬性設置為 true ,當 autoplay 的屬性為 true 時,媒體元素將在發(fā)生以下情況后盡快自動開始播放: 頁面允許使用自動播放

    2023年04月14日
    瀏覽(21)
  • 解決瀏覽器無法自動播放音頻的問題

    解決瀏覽器無法自動播放音頻的問題

    項目場景:要求根據后臺返回數據做一個語音提示功能 瀏覽器報Uncaught (in promise) DOMException: play() failed because the user didn’t interact with the document first. 由于瀏覽器為了避免自動播放音頻打擾用戶,因此瀏覽器做出了限制,只有用戶與瀏覽器交互,如點擊事件等等,才會播放音頻

    2024年02月12日
    瀏覽(23)
  • python音頻播放問題解決方法

    只是為了驗證問題存在,所以就提供了一個獲取音頻的方法,就是白嫖了。 根據有道翻譯的發(fā)音獲取到地址: https://dict.youdao.com/dictvoice?le=autoaudio=大家好 播放音頻通過兩種方式,分別通過 playsound 和 pyaudio 兩種庫,具體使用哪個看個人愛好,兩個在使用過程中都遇到過一點小

    2023年04月08日
    瀏覽(20)
  • phpyun 7.0補丁升級后由于緩存極致bug造成“網絡招聘會”欄目不能顯示,給小程序上架審核造成影響解決方法如下

    最近Phpyun系統直接從6.44升級到了v7.0跨度非常大,以前都是0.1的標準升級現在直接跨度這么大升級內容很多,我看了下后臺UI都改了 體驗確實好了很多,老用戶建議升級下,這次升級小程序不用重新上架,完美對接,但是有一個問題卻出現了那就是升級后\\\"網絡招聘會\\\"欄目不顯

    2024年01月23日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包