2012-03-23 3 views
0

임 사용자가 내있는 tableview에서 행을 선택하면 유튜브에서 비디오를 스트리밍하려고 이를 heres 코드 :캔트 스트림은

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{   

    NSString *videoURLString = [self.listaVideos objectAtIndex:[indexPath row]]; 
     NSURL *videoURL = [NSURL URLWithString:videoURLString]; 

     self.theMovie = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL]; 

     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(moviePlayBackDidFinish:) 
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:[self.theMovie moviePlayer]]; 

     [self.view addSubview:self.theMovie.view]; 
     [self.theMovie setWantsFullScreenLayout:NO]; 
     [self presentMoviePlayerViewControllerAnimated:theMovie]; 
     [[self.theMovie moviePlayer] play]; 
} 



-(void)moviePlayBackDidFinish:(NSNotification*)notification 
{ 
    NSLog(@"ENded"); 
} 

그리고 오류 : Unbalanced calls to begin/end appearance transitions for <MPMoviePlayerViewController: 0x7a256a0>.

답변

0

을 제거하십시오
[self.view addSubview:self.theMovie.view]; 

당신은 그것을 제시 한 후, 그것을보기를 추가 한 것으로 나타났습니다.

0

MPMoviePlayerViewController YouTube 동영상을 스트리밍 할 수 없습니다 (당신이 그것을 제시하지 않을 경우, 해당 줄을 제거).

아, Amit Shah도 마찬가지입니다 (addSubview:을 제거하면 불균형 전화가 처리되지만 동영상을 재생할 수는 없습니다).

0

아래 코드는 youtube url의 비디오입니다. 그 다음 youtube에서 비디오를 스트리밍하고 싶다면 아래의 코드에 매우 쉽게 의지하십시오. & 이벤트 당신은 이벤트 처리, 문제 :

해결 한 것 등 ...

@interface VideoPlayerContrl : UIViewController { 

     IBOutlet UIWebView *youtubeVideo; 

} 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSString *htmlString = @"<html><head>\n" 
    "<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>\n" 
    "<body style=\"background:#F00;margin-top:0px;margin-left:0px\">\n" 
    "<div><object width=\"212\" height=\"172\">\n" 
    "<param name=\"movie\" value=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param>\n" 
    "<param name=\"wmode\" value=\"transparent\"></param>\n" 
    "<embed src=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"\n" 
    "type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"247\" height=\"178\"></embed>\n" 
    "</object></div></body></html>\n"; 

    [youtubeVideo loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"https://s3.amazonaws.com/adplayer/colgate.mp4"]]; 

} 

희망을 버퍼링