オーディオオーディオ再生新聞再生()要求が一時停止()問題の呼び出しによって中断されました



Audio Audio Playback Newspaper Play Request Was Interrupted Call Pause Problem



問題分析

私が最初にこの状況に遭遇したのは、ユーザーがオーディオカード、カード、ブラシをブロードキャストし、音が間違っていないことを報告したことです。

しかし、ブラシが速すぎる場合は、問題が発生しました。ユーザーのブロードキャストが終了していない場合、これはブロードキャストを覆い隠します。



システムZezheng?エラーチャント!

原則は非常に単純です。リクエストが次のリクエストを唱えることによって中断された音声になる前に、jsは確かに最新のコマンドCaesarをリッスンします。



問題の讃美歌を解決しましょう

解決

私が最初に考えたのは、新しいコマンドがオーバーライドされないようにすることです。コマンドの終了を待って、レットダウンを実行する必要があります。

したがって、オーディオとジャッジポジションを再生する前に



修正する前に:

var audio = document.getElementById('audioPlay') audio.play () // play audio

変更:

var audio = document.getElementById('audioPlay') //audio.play() playPromise = audio.play() if (playPromise) { playPromise.then(() => { // audio loaded successfully // Audio playback requires time-consuming setTimeout(() => { // subsequent operations console.log('done') }, Audio.duration * 1000) // audio.duration the audio duration in seconds }).catch((e) => { console.log('Operation is too fast, audio play fails') }) }

終わったね!