2013-06-18 1 views
4

내 앱에서 YouTube 동영상을 재생하려고합니다. 나는 올바른 위치에있는 것처럼 보이지만 비디오가 재생되지 않습니다. 실제 장치 (시뮬레이터가 아닌)에서 앱을 실행 중입니다. iOS >> UIWebView를 사용하여 YouTube 동영상 퍼가기 - 동영상이 재생되지 않음

내가 사용하고 코드입니다 :

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSString *htmlString = @"<html><head>\ 
    <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 320\"/></head>\ 
    <body style=\"background:#000;margin-top:0px;margin-left:0px\">\ 
    <iframe id=\"ytplayer\" type=\"text/html\" width=\"320\" height=\"240\"\ 
    src=\"http://www.youtube.com/embed/VIDEO_ID&feature?autoplay=1\"\ 
    frameborder=\"0\"/>\ 
    </body></html>"; 

//VIDEO_ID holds the video embedded code I get from YouTube 

    [self.webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.youtube.com"]]; 

} 

YouTube 플레이어가로드,하지만 난 얻을 PLAY 버튼을 클릭하면 "이 동영상은 현재 사용할 수 없습니다"

enter image description here

임베디드 비디오 ID (웹 페이지에 & 붙여 넣기)를 테스트하고 관련 비디오 (즉, 올바른 비디오 ID가 있다고 가정)를 찾습니다.

누구나 내가 뭘 잘못하고 있는지 알 수 있습니까?

+0

가 특정 비디오처럼 보이는

건배 모바일 또는 뭔가를 사용할 수 없습니다. 다른 동영상 ID를 사용해 보셨습니까? – Rob

+0

안녕하세요 롭, 여러 가지 다른 동영상을 시도했습니다. 특정 비디오가 "모바일에서 사용 가능"인지 어떻게 알 수 있습니까? –

+0

해결에 문제가 있습니까? 나는 같은 문제가 붙어있다! – hariseldon78

답변

1

나는 같은 문제가 있었는데 그 이유는 YouTube에서 내 webview에 맞춤 사용자 에이전트를 사용하여 YouTube가 적절한 동영상을 제공하지 않았기 때문입니다.

http://www.youtube.com/embed/VIDEO_ID&feature?autoplay=1 

가되어야한다 :

+0

조금 더 설명해 주시겠습니까? 나는 이것에 붙어있다 – Nil

+0

@Jango 응용 프로그램의 어느 시점에서 웹보기를위한 사용자 지정 사용자 에이전트를 설정합니까? 예를 들어, 응용 프로그램이 웹 서버에 연결될 때 응용 프로그램이 기본값과 다른 응답을하면 iPhone입니다. 이것을 수행하는 코드는 다음과 같습니다. NSDictionary * [NSDictionary dictionaryWithObjectsAndKeys : @ "사용자 에이전트", @ "UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults : 사전]; 일반적으로 AppDelegate에서는 변경되지만 항상 그렇지는 않습니다. –

0

귀하의 문제는 당신이 사용하는 URL이

http://www.youtube.com/embed/VIDEO_ID?feature&autoplay=1 

URL 자체가 http://www.youtube.com/embed/VIDEO_ID하고 매개 변수 기능 및 자동 재생 = 1이기 때문입니다. 모르 텐

+0

은 문제가되지 않습니다. –

관련 문제