Apple에 따라 셀 데이터 요금을 방지하기 위해 자동 재생 기능이 제한되어 있습니다. xcode4에서 나는 해결 방법을 추가했다. 귀하의 "webViewDidFinishLoad"비디오를 자동으로 자바 스크립트 호출을 보내면 작동합니다. 나는 정규식 자바 스크립트로 html 파일에서 이것을 시도했지만 작동하지 않았다. 그래도 webViewDidFinishLoad를 통해 트릭을 만들었습니다. 이 예제에서는 index.html 페이지에서 자동으로 비디오를 재생하고 싶습니다. 해당 페이지에서 startVideo()라는 javascript 함수가 있습니다.
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSURLRequest* request = [webView request];
NSString *page = [request.URL lastPathComponent];
if ([page isEqualToString:@"index.html"]){
NSString *js = @"startVideo();";
[myWebMain stringByEvaluatingJavaScriptFromString:js];
}
}
그리고 여기 내 자바 스크립트 함수입니다 :
<script>
function startVideo(){
var pElement3 = document.getElementById('myVideo');
pElement3.play();
}
</script>
그리고 여기 당신이 비디오를 HTML로 새로운있어 경우에 HTML의
<video id="myVideo" poster="index_poster.png" width="1024" height="768" xcontrols autoplay="autoplay">
<source src="flow.m4v" type="video/mp4"/>
browser not supports the video
</video>
애플이 아이폰 OS의 자동 실행을 허용하지 않습니다까지로 나도 알다시피, 그것은 사용자 클릭에 의해 시작되어야한다. 또한 한 번에 하나의 파일 만 비디오로 재생할 수 있고 오디오는 아마도 동일하다. – ryuutatsuo
나는 사운드 트랙을 오버레이 할 수있다. 네, 그렇게 해 ... –
마찬가지로 @andrewh는 사용자가 활성화 한 것으로 언급 했으므로 사용자가 오디오를 제거하고 활성화 할 때 전체 사용자에게 투명 div를 오버레이하지 않는 것이 좋습니다. 이렇게하면 사용자 상호 작용이었습니다. 이것은 더 많은 해킹입니다. 또는 – ryuutatsuo