argentum384 / flmml-on-html5

Porting of FlMML to HTML5
BSD 3-Clause "New" or "Revised" License
29 stars 8 forks source link

AudioContext 生成と Web Audio API アンロックの契機変更 #40

Closed argentum384 closed 3 years ago

argentum384 commented 3 years ago

概要

32 の続きの対応。

具体的には、元々の実装では、「JS読み込み時にAudioContextを生成し、画面のどこかをクリック時にアンロック」されていたのを、 「HTML上で プレイヤーを表すDOMに 専用のクラスをつけ、そのクラスがクリックされたときに 生成&アンロック」を行うようにしました。

の対応で未考慮だった以下の点を対応する。

argentum384 commented 3 years ago

念のため play() 実行までに生成 & アンロックが間に合わなかった場合の救済措置として、 play() 内にも AudioContext 未生成の場合のみ生成 & アンロックする処理を追加する。

これですべてのケースが救えるわけではないので、ライブラリ利用側には FlMML.prepare(playerSelectors) の利用か PLAYER_SELECTORS の指定を勧める。