enchant.jsのサウンド部分はエラーの温床になりやすい。
しかも特定のブラウザのみ発生することもあるので、発見が遅れることも多い。
そこで、今回は以前私が体験した音まわりのエラーを箇条書きで紹介します。
・iOSsafariだと音量調整のvolumeプロパティがないとエラーを吐かれる。
対策:volumeを使わない。音の大きさはあらかじめ調整する。
・iOSsafariだと音再生してない状態でsound.stop()メゾットを実行するとエラーを吐かれる。
対策:面倒なときはtry{ sound.stop(); }catch(e){}
・データファイル読み込み時、大文字小文字を区別せずに読み込めるブラウザとそうでないブラウザがある。
対策:きちんとファイル名に大文字小文字を合わせる。