UIWebViewのAudio/Videoが自動再生されない。

開発 babukumababukuma

UIWebViewのhtmlロード後自動にAudio/Videoを再生しようとしたが再生できない。

$(document).ready(function() {
	var audio = new Audio('./test.mp3');
	audio.play();
});

探してみたら、Appleがトラフィックを気にして自動再生できないように決めたらしい。

結局Javascriptで関数を作って「webViewDidFinishLoad:」で呼出すようにして解決した。

var audio;

var playAudio = function() {
	audio.play();
};

$(document).ready(function() {
	audio = new Audio('./test.mp3');
});
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    [webView stringByEvaluatingJavaScriptFromString:@"playAudio();"];
}
Tags: