iOSアプリ内のUIWebViewでHTML5オーディオを自動再生する。

広告:超オススメUnity Asset
  広告:超オススメUnity Asset

iOSアプリ内において、UIWebViewで埋め込んだHTML5コンテンツのaudioタグにつけた「autoplay」が効かず、BGMなどが自動再生されない場合、

wv.mediaPlaybackRequiresUserAction = false;

とするだけで自動再生されるようです。

viewDidLoadあたりは、こんな感じです。

 

 これに気づくまでは、HTML5内のJavascriptからURLスキームを呼び出し、それを受け取って即座に「wv.stringByEvaluatingJavaScriptFromString」によってJSの関数を呼んでサウンドを再生させるという荒技を試みてましたが(その実験の様子はこちら)、こちらも再生されるものの、上記のプロパティを使うのがスマートですね。。