トップ 最新

ワタタツの日記!

2019 年 8 月 16 日 (金)

Web Audio APIでファイルから音を鳴らすためにSafariだけユーザ交流が必要

Web Audio APIAudioContextcreateBufferSource() にファイルからバッファを読み込んで再生しようとしていたんですけど、click などのイベントを一度挟まないと音が出ませんでした。

調べると Safari だけは user interaction がないと音が出ないようにしてあるとかなんとか。しまったソースを忘れた。確かに Chrome (Vivaldi) や Firefox では何もしなくてもそのまま JavaScript だけ(?)自動的に音を鳴らし始められました。