2012-10-26 46 views
0

我有這個可以讓我在我的ipad應用程序中播放YouTube視頻。但是,當我切換視圖時,視頻不會停止在後臺播放。當視圖切換時,是否需要添加任何內容才能停止播放?切換到另一個ViewController時,如何停止播放視頻?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSURL *videoURL = [NSURL URLWithString:@"http://www.youtube.com/embed/123456"]; 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:videoURL]; 
    UIWebView * YoutubeVideo = [[UIWebView alloc] init]; 

    YoutubeVideo.frame = CGRectMake(176,243,556,335); 

    [self.view addSubview:YoutubeVideo]; 

    [YoutubeVideo loadRequest:requestObj]; 

} 

回答

0
-(void)viewWillDisappear:(BOOL)animated 
    { 
     [self.YoutubeVideo loadHTMLString:nil baseURL:nil]; 
    } 

這應該work.When的視野中消失,網頁流量沒有什麼,當視圖回來在viewWillAppear中,而不是viewDidLoad中,再次加載視頻,保持youtubeVideo的WebView的屬性,以便您可以訪問它在每一種方法。

+0

或者,如果您只是想暫停視頻和所有視頻,最好在webview中使用MPMoviePlayerController而不是視頻。 –

+0

我加了這個,但由於某種原因它沒有做任何事情。還有什麼我需要做的嗎? – Jeff

+0

你是否將視圖切換爲製表符或您正在推送VC? –

0

Youtube提供了名爲YTPlayer的播放器。您可以導入它的圖書館,並且如下使用:

  1. 在你podfile,你應該有這樣一行:

    莢 「的YouTube-IOS玩家輔助」, 「〜> 0.1.4」

  2. 在ViewController.h文件,你必須:

一個。導入YTPlayer.h文件:

#import "YTPlayer.h" 

b。該接口中定義的:

@property(nonatomic, strong) IBOutlet YTPlayerView *playerView; 
  • 在ViewController.m文件中,有這樣的功能:

    • (無效)viewWillDisappear:(BOOL)動畫{

      [self.playerView stopVideo];

    }

  • 這對我的作品。

    相關問題