2016-07-01 6 views
1

sourceBufferNodeからダッシュオーディオのチャンク(aac、44100)を再生しています。 最初に、すべてのヘッダー情報を持つインデックスバイト範囲バッファを取得します。 第二には、私は私がこれを使用することに興味があるのiOS上の2つのバッファ It works!!!だけで、デスクトップ上のWebオーディオdecodeAudioDataチャンクダッシュオーディオのiOS

を連結チャンク サードを取得誰場合は、私がdecodeAudioData

nullエラーを取得します私が知りたいと思っているこの作業を実現するためにSafari iOSが異なるやり方で動作する理由を知っています。

EDIT:

Here is a repo for the code

+0

コードを見る...ビューソースを実行すると、Web Audio API –

+0

へのクライアント呼び出しではなく、ライブラリが表示されます。 [Here](https://github.com/samradical/dash-web-audio/)です –

答えて

0

アップルのSafariデベロッパライブラリから:

:iOSの、ウェブオーディオAPIのは、明示的にトリガされる音が必要ですタップなどのユーザアクション。 onloadイベントからnoteOn()を呼び出すとサウンドは再生されません。

https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/PlayingandSynthesizingSounds/PlayingandSynthesizingSounds.html#//apple_ref/doc/uid/TP40009523-CH6-SW5

それが今、あなたのように動作しない場合がありますので、Safariは、残念ながら、実際のウェブオーディオAPI標準の背後にある長い道のりです。

実際には、再生をスケジュールする要求をトリガーするのではなく、各要素の再生をトリガーするためにタッチイベントが必要です。これは、ユーザーがそれを命令するまで何も描画しないことによってバッテリーを節約するためのドライブの一部です。

関連する問題