2016-08-21 11 views
1

私の反応アプリでは、一定数のリクエストの後にアセットの読み込みが停止されます。これにより、私のアプリは何もロードできなくなり、バグが発生します。それは唯一のファイルです、私のAPIとうまくやり取りし続けます。Chromeのリクエストが保留中に固まってしまう

enter image description here

あなたが見ることができるように、約6曲の後に、それだけで何かを読み込む停止します。

enter image description here

私は拡張機能を無効に、リセット、再起動を試してみた、何も機能しません。 他のブラウザでもこの問題は発生していません。

本当に奇妙なのは、開発ツールを閉じてもう一度開くと、突然再び読み込まれるということです。そして、設定された数のファイルの後に再び停止します。

何が起こっているのか誰でも知っていますか?

答えて

2

私のアプリのオーディオオブジェクトの量を5に制限することで問題を解決しました。 他のブラウザはそれよりも少し高くなっていますが、私はそれが愚かだと思っています。私は、必要に応じてオーディオをすぐに再開できるように、メモリ(配列)にAudioオブジェクトを格納していました。

0

これはクロム(可能な二重にする前に経験してきたように見えます:Chrom only loading 6 html5 audo tags

この他のユーザーによると、クロムは、特にモバイルのために、パフォーマンス上の理由からプリロード資産を防ぐように思わ

<audio controls preload="none">意志を設定します。負荷資産それらへのアクセスが要求されるよう

EDIT:あなたはこのような何か?:

function loadAudio(url){ 
 
    var audio = new Audio(); 
 
    audio.preload = "none"; 
 
    audio.controls = "controls"; 
 
    audio.src = url; 
 
    audio.volume = "0.3"; 
 
    return audio; 
 
    } 
 

 
var a = loadAudio("http://www.noiseaddicts.com/samples_1w72b820/17.mp3") 
 
document.body.appendChild(a);
<html> 
 
    <head> 
 
    </head> 
 
    <body> 
 
    
 
    </body> 
 
</html>
を試してみました

+0

私はHTML5要素を使用していません。私はオーディオオブジェクトを使用しています。 'Audio.preload = 'none''を実行できますか?編集:それを試して、動作しませんでした。また、私はいくつかのオーディオオブジェクトをメモリに保存しています。 –

関連する問題