2011-10-01 6 views
1

내 응용 프로그램 내에서 YouTube 비디오를 재생하려고합니다. 사용중인 코드는 다음과 같습니다.iphone에서 유튜브 비디오를 재생할 때 발생하는 문제

- (void)embedYouTube:(NSString*)url frame:(CGRect)frame { 
NSString* embedHTML = @"\ 
    <html><head>\ 
<style type=\"text/css\">\ 
body {\ 
background-color: transparent;\ 
color: white;\ 
}\ 
</style>\ 
</head><body style=\"margin:0\">\ 
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ 
width=\"%0.0f\" height=\"%0.0f\"></embed>\ 
    </body></html>"; 
NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height]; 
if(videoView == nil) { 
    videoView = [[UIWebView alloc] initWithFrame:frame]; 
    [self.view addSubview:videoView]; 
} 
[videoView loadHTMLString:html baseURL:nil]; 
} 

비디오가 멋지게 재생됩니다. 하지만 비디오가 재생 된 후

  1. 위의 기능이 호출 된 에서보기가 아닌 루트보기 컨트롤러로 되돌아갑니다.
  2. 또한 루트보기 컨트롤러에서보기가 활성화되지 않습니다. 나는 그 화면에서 아무 버튼이나 클릭하지 말고 을 클릭하십시오. 뷰가 상태 표시 줄의 공간을 점유하는 것처럼
  3. 이 또한 내가보기의 맨 아래에 20 픽셀의 빈 공간을 볼 수 있습니다, 그것은 보인다

어떻게 IOS에서 제대로 할 수 있습니까? 감사합니다.

답변

0

전 동일한 문제가 있습니다.

.xib 파일없이 Uiwebview에 대한 맞춤 클래스를 만들고 코드를 구현하십시오.

그리고 비디오를 재생할보기의 사용자 정의 클래스 객체를 만드십시오.

하지만 해당보기에 추가하지 마십시오. 개체를 만들고 비디오 URL을 전달하십시오.

+0

가능한 경우 샘플 코드 또는 예제를 제공해 주시겠습니까? 이것은 내가 한 일입니다 @interface YouTubeViewer : UIWebView { } - (YouTubeViewer *) initWithStringAsURL : (NSString *) urlString 프레임 : (CGRect) 프레임; end 그리고 나는 이것을 이렇게 부르고 있습니다. YouTubeViewer * yt = [[YouTubeViewer alloc] init]; – Zach

+0

이메일 주소를 알려주세요. –

+0

[email protected] 감사합니다. – Zach

관련 문제