2011-11-10 48 views
6

Tôi đang cố gắng để chơi một đoạn video YouTube trong một ứng dụng iPhone sử dụng kỹ thuật này trong URL này http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-applicationyoutube embbed video iphone

Kỹ thuật này hoạt động tốt và video chơi tốt, ngoại trừ việc tôi muốn video để chuyển đổi qua lại để xem chính khi nó kết thúc. khi tôi nhấp vào nút "thực hiện" của trình phát youtube, nó sẽ quay lại chế độ xem chính nhưng khi video kết thúc, trình phát youtube sẽ không biến mất (bạn phải nhấp "hoàn thành")

Xin vui lòng trợ giúp!

Trả lời

0
NSURL *url = [[NSURL alloc]initWithString:@"url for video"]; 
     self.backgroundColor=[UIColor redColor]; 
     moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
     [moviePlayer.view setFrame:CGRectMake(0,0,self.frame.size.width-10,self.frame.size.height-10)]; 
     moviePlayer.controlStyle = MPMovieControlStyleNone; 
     moviePlayer.shouldAutoplay=YES; 
     moviePlayer.repeatMode = NO; 
     [moviePlayer setFullscreen:YES animated:YES]; 
     [moviePlayer prepareToPlay]; 
     pause=NO; 
     [self.view addSubview:moviePlayer.view]; 
+0

moviePlayer.controlStyle = MPMovieControlStyleNone; thay đổi dưới dạng MPMovieControlStyle làm mặc định, – NANNAV

0

Bạn có thể sử dụng thông báo để thông báo thời điểm kết thúc để bạn có thể xóa khỏi chế độ xem và cho phép xem trước trên màn hình.

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

Đừng quên để loại bỏ thông báo trong moviePlaybackComplete: bởi

MPMoviePlayerController *moviePlayerController = [notification object]; 
[[NSNotificationCenter defaultCenter] removeObserver:self 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:moviePlayerController]; 
Các vấn đề liên quan