2010-06-10 4 views
1

이제 공개 4.0 버전이므로이 질문을 편집하고 다시 질문 할 수 있습니다. 이 코드는 3.2 및 이전 버전에서 작동하지만 4.0에서는 "이 영화를 재생할 수 없습니다"라는 alertView가 표시됩니다.iPhone UIWebview 동영상 재생 4.0

바르의 웹보기는 IT 난 그냥 무슨 짓을

+0

누구나 자신의 컴퓨터에서 이것을 테스트 할 수 있습니까? 앱을 제출했는데 3.0과 3.2에서 작동 했으므로 안전하다고 생각했습니다. 이제는 애플로부터 거부 당할 수도 있습니다. – scud

답변

1

난 그냥 코드를 테스트하고는 모두 시뮬레이터 및 개발 아이폰 3GS에 잘 작동합니다. 그것은 영화 파일 자체 (iPhone 용으로 너무 높은 해상도일까요?) 또는 서버와 관련된 무언가 일 수 있습니까?

NSURL을 장치의 파일로 다운로드 한 다음 구성 도우미를 사용하여이를 컴퓨터와 iTunes에 복사하고 다시 복사하여 재생되는지 확인하십시오. 그렇지 않은 경우 동영상 파일 자체에 문제가 있다는 것을 알고 있습니다.

+0

사용자 @cduhn은 MIME 반환 유형을 서버에서 찾는 것이 좋습니다. 나는 모든 사과 특정 MIME 유형 (3gp, m4v 및 mp4)을 추가하기 위해 내 호스트에 연락했으며 현재 작동 중입니다. 이상하게도 그것없이 3.0에서 작동했습니다. – scud

1

"영화 경로 (널)를 설정"라는 로그에

//in viewDidLoad 
self.webView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 

webView.scalesPageToFit = YES; 
webView.delegate = self; 

// in tableView didSelectRowAtIndexPath 

// url contains a video from web 
NSURL *url = [NSURL URLWithString:@"http://www.somevalid.td/validmovie.mp4"]; 
[webView loadRequest:[NSURLRequest requestWithURL:url]]; 

:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: theURL]; 
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer]; 

을 나는 그것이있는 UIWebView하지 알고 있지만, OS 4.0에서 작동하는 비디오가있는 유일한 방법입니다.

행운을 빕니다. 이자형.

인사말,

Lewion

+0

답장을 보내 주셔서 감사합니다. 내 코드 및 다른 서버 설정 (올바른 MIME 형식)을 사용하여 작업하게했습니다. – scud

관련 문제