3

Chromeのオーディオ要素を使用してオーディオを再生すると、迷惑なクリックやクラックが発生します。少なくとも64ビットLinuxのインストールでは、新しいFedoraバージョンをフォーマットしてインストールした後でも。(FirefoxとOperaは問題ありませんが、VirtualBox Windows 7のIE9でも問題ありません。)

ただし、オーディオ要素の代わりにWeb Audio APIを使用したデモでは、完璧なサウンドが得られます。それで、オーディオ要素のようにWeb Audio APIを使用できるかどうか疑問に思いましたか?ただし、このAPIでは実行できないと思われることがいくつかあります。それとも私は何かが足りないのですか?私がどこで見つけることができなかったもの:

  • 完全にロードされる前にファイルの再生を開始する
  • バッファの進行状況の更新を取得する(前のポイントによって異なります)
  • 再生の進行状況の更新を取得する
  • 求める

Web Audio APIでこれを行う方法はありますか?

これは私がそれを使用する場所です:http://tinyurl.com/magnatune-player

4

3 に答える 3

0

<audio>少なくともストリーミングには引き続き使用する必要があると思います。MediaElementAudioSourceNode必要に応じて、Web オーディオとして扱うことができます。

var mediaSourceNode = context.createMediaElementSource(audioElement);

私の知る限り、Web オーディオを直接ストリーミングする方法はありません。実際、Web オーディオ API では、次のことを推奨していません。

4.9。AudioBuffer インターフェイス

このインターフェイスは、メモリ常駐のオーディオ アセットを表します (ワンショット サウンドやその他の短いオーディオ クリップ用)。その形式は、公称範囲が -1 -> +1 のインターリーブされていない IEEE 32 ビット リニア PCM です。1 つまたは複数のチャネルを含めることができます。通常、PCM データの長さはかなり短い (通常は 1 分未満) と予想されます。音楽のサウンドトラックなどの長いサウンドの場合、オーディオ要素と MediaElementAudioSourceNode でストリーミングを使用する必要があります。

于 2013-06-28T03:32:34.520 に答える
0

それまでの間、Chrome はオーディオ再生の問題を修正しました。したがって、もう回避策は必要ありません。

于 2013-06-28T14:10:18.350 に答える