iOSアプリ内において、UIWebViewで埋め込んだHTML5コンテンツのaudioタグにつけた「autoplay」が効かず、BGMなどが自動再生されない場合、
wv.mediaPlaybackRequiresUserAction = false;
とするだけで自動再生されるようです。
viewDidLoadあたりは、こんな感じです。
これに気づくまでは、HTML5内のJavascriptからURLスキームを呼び出し、それを受け取って即座に「wv.stringByEvaluatingJavaScriptFromString」によってJSの関数を呼んでサウンドを再生させるという荒技を試みてましたが(その実験の様子はこちら)、こちらも再生されるものの、上記のプロパティを使うのがスマートですね。。
東京造形大学卒業後、マクロメディア(現アドビ)に入社。QAやテクニカルサポートマネージャーとしてFlash、DreamweaverなどのWeb製品を担当。独立後、2007年に虫カゴデザインスタジオ株式会社を設立。2021年東京三鷹を拠点に。最近は、Unity, Unity Netcode for GameObjects, CakePHP, Laravel, ZBrush, Modo, Adobe Substance 3D, Adobe Firefly, Xcode, Apple Vision Pro, Firebaseにフォーカスしています。モバイルアプリ開発情報を主としたブログ「MUSHIKAGO APPS MEMO」の中の人。