2016-07-13 5 views
0

オーディオファイルをサウンドエフェクトやバックグラウンドミュージックとして使用する小さなWebアプリケーションを作成しましたが、Wifi接続でクロームで実行すると、しかし私がデータに切り替えると、いくつかのイベントがタイムリーに起きることはありません...彼らは最終的には起動しますが、「再生」メソッドのいくつかの相互作用または呼び出しの後に発生します。データ接続時にモバイルクロムにHTMLオーディオのキャンセルを検出

let v = new Audio(); 
v.preload = "auto"; 
v.src = "some mp3 file"; 

のイベントは、私が呼び出すまで、彼らは、

しかし、データ接続で

、最初の二つの火災は、その後、何も起こりませんという順序ですぐに火、WiFiオン

loadstart suspend durationchanged loadedmetadata loadeddata canplay canplaythrough

を見て" play"その後、通常のイベントが発生しましたが、私は が停止し、がデータのみで処理されていることに気付きました。

この現象は予期されていますか?

私の質問は、私は「 canplaythrough 」または「canplay」あるいは「loadeddata」モバイルデータ接続で検出する方法、ありますか?

答えて

0

明らかに、Androidは、データに接続するときに自動的に音楽や動画の再生をブロックします。 canplaythroughには、オーディオがプリロードされている必要があります。少なくとも、データでブロックされているメタデータが必要です。

関連する問題