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