さて、半年位前になりますが、
某プラットフォームで音声再生を試みた所既存のnew Audio()では音声が流れず、
試行錯誤した結果Web Audio APIでの再生が可能でしたので、こちらにも備忘録を残しておきます。
処理のフロー的にはこんな
1,ページが開かれる
2,対象の音声をロード
3,Web Audio APIが使用できるかのチェック
※iOS6から使用が可能
4,XMLHttpRequestでmp3ファイルをバイナリで持ってくる
5,デコード
6,「再生」ボタンを押す
7,ロードしてる音声ファイルを流す
という流れになります。
sound.js
new Audio()での音声再生はmobile Safariの制約がかなり厳しく、
今後はWeb Audio APIで行うのが良さそうです。