[iOS] 앱 내에서 YouTube 재생

UIWebView를 사용하면,
iPhone 앱에서 다른 앱을 호출하지 않고도
YouTube 동영상을 재생할 수있는 것 같습니다.

먼저 YouTube에서 재생하려는 동영상을 마우스 오른쪽 버튼으로 클릭합니다.
포함 코드를 복사합니다.
「동영상의 URL을 카피」라고 하면 잘 되지 않으므로 주의합시다.



잘 복사하면 다음과 같은 iframe 태그를 얻을 수 있습니다.
(URL 도중에 "/embed/"라고 있으면 잘 할 수 있습니다.)
<iframe width="640" height="360" src="http://www.youtube.com/embed/OW0S0zOJeR8?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>

이 태그의 src 속성만 사용합니다.

UIViewController (self)의 property에 webView라는 UIWebView가있는 경우,
다음 코드로 YouTube를 재생할 수 있습니다.
(변수 url은 위의 iframe 태그의 src 속성을 그대로 복사합니다)
- (void)viewDidLoad
{
    [super viewDidLoad];

    NSURL* url = [NSURL URLWithString:@"http://www.youtube.com/embed/OW0S0zOJeR8?feature=player_detailpage"];
    NSURLRequest* request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}

좋은 웹페이지 즐겨찾기