2012-01-12 2 views
0

이것은 내 프로젝트에 YouTube 비디오를 추가하는 방법입니다. 나는 이것들을 viewDidLoad 함수에 추가했다.내 응용 프로그램에 youtube 비디오 추가

UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 480, 300)]; 
NSString *html = @"<html><head> .........."; // its too long so i cut it short 
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@"http://www.youtube.com/embed/vLBKOcUbHR0"]]; 

    [self.view addSubview:web]; 

내가 본 것을 보는 것은;

enter image description here

는 그리고 내가 원하는이

enter image description here

당신이 가까이 보면, 두 번째 이미지의 도구 모음 및 완료 버튼, 또한 UIActivityIndicator을 볼 같은 몇 가지 일 , 그리고 이것들 중 어느 것도 나의 것에 나타나지 않습니다. 어떻게 해결할 수 있을까요?

답변

0

실제로 baseURL을 사용하는 방식이 아닙니다. 기본 URL은 상대 링크가 HTML에 링크가있는 경우 상대적인 링크입니다. YouTube에 매핑하면 전혀 도움이되지 않습니다.

<iframe width="420" height="315" src="http://www.youtube.com/embed/2WNrx2jq184" frameborder="0" allowfullscreen></iframe> 

복사은 iframe의 URL이와 같이, 직접 웹보기에서 엽니 다 :

NSURL *URL = [NSURL URLWithString:@"http://www.youtube.com/embed/2WNrx2jq184"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
[webView loadRequest:request]; 

대신, 단지 다음과 같습니다 유튜브에서 소스 코드를 복사

그게 효과가있다.

+0

시작 화면 (예 : 재생 버튼을 클릭해야하는 축소판보기)을 표시하지 않고 자동으로 동영상을 재생하는 방법이 있습니까? – sharon

+0

내가 아는 바 없다. 임베디드 플레이어에서 스크립트를 실행하여 webView stringByEvaluatingJavaScriptFromString 메서드를 사용하여 재생할 수있는 것처럼 해킹 할 수는 있지만 YouTube에서 API를 변경하면 매우 약해 보입니다. –

관련 문제