HTML5のサウンド

2013-07-19

某仕事で HTML5 を使ってサウンドを鳴らす、、、、といった機能が必要になったのだが、実際にやってみると悪戦苦闘しまくり、というか、まだまだまったく仕様に実装が追いついていないという感じですな。
はっきり言って、かなり時期尚早。

主に iPhone について調べたのだが、まず、iPhone の場合には、タップ等、なんらかのユーザーからのアクションをトリガーにしないとサウンドを鳴らすことは出来ない。
これは、セキュリティ的(勝手に音が鳴ると動作として迷惑とか?)な観点でそういう仕様になっているとのことで、確かにこの仕様はこれで良いような気もする。
しかし、ということは、HTML5 の仕様とはマッチしないわけで、ここで既に当初の予定が破綻。ダメじゃん。。。。(-_-#

さらに、上記は仕様なので理解できるとしても、どうもサウンドが鳴ったり鳴らなかったりするようで、これは微妙なタイミングに依存するようにしか思えない。
あるタイミングではたまたまサウンドファイルの読み込みが終わったとか、そういう感じ。
もちろん、プログラム上では可能な限り読み込み完了等を確認してからサウンドを鳴らすように実装したり、逆に読み込みからすぐに鳴らすようなことも試してみたりするのだが、それで良くなったり悪くなったりと、はっきり言って挙動不審状態。
いわゆるBGM的なものを鳴らすのであれば使いようがありそうだが、効果音的なものだと、現状では使い物にならん、、、、としか言いようがないな。

と、ここまでは iPhone だけでもボロクソに書いてみたが、Android はさらに酷い(-_-#
そもそも機種や OS の細かいリビジョンによっても動作が違ったりするので、はっきり言ってこっちはお手上げ状態。
iPhone はまだ滅茶苦茶ながらも仕様がうっすら判断できるのだが、Android はまったくもってブラックボックスという感じで、途中で調べる気力も無くなった(◞‸◟)
もう少し統一してくれないと、こりゃやってられん。。。。

と書きつつも、どうしてもサウンドに拘りたい方がいらっしゃるようなので、もう少し試行錯誤してみないとダメかも(◞‸◟)
ちょっとこれは不毛ですな。。。。


サウンドを鳴らす必要があるなら、、、、素直にアプリにしてしまうのが良いに1票(/_\*)

2013
6