UIWebViewのAudio/Videoが自動再生されない。
UIWebViewのhtmlロード後自動にAudio/Videoを再生しようとしたが再生できない。
1 2 3 4 |
$(document).ready(function() { var audio = new Audio('./test.mp3'); audio.play(); }); |
探してみたら、Appleがトラフィックを気にして自動再生できないように決めたらしい。
結局Javascriptで関数を作って「webViewDidFinishLoad:」で呼出すようにして解決した。
1 2 3 4 5 6 7 8 9 |
var audio; var playAudio = function() { audio.play(); }; $(document).ready(function() { audio = new Audio('./test.mp3'); }); |
1 2 3 4 |
-(void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@"playAudio();"]; } |