切换到另一个ViewController时如何停止播放视频?

时间:2012-10-26 18:25:06

标签: ios xcode uiwebview youtube

我有这个可以让我在我的ipad应用程序中播放YouTube视频。但是,当我切换视图时,视频不会在后台停止播放。当视图切换时,我是否必须添加任何内容才能停止播放?

- (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];

 }

2 个答案:

答案 0 :(得分:0)

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

这应该可以工作。当视图消失时,webview什么也没有,当视图返回viewWillAppear而不是viewDidLoad时,再次加载视频,将youtubeVideo webview保留为属性,以便您可以在每个方法中访问它。

答案 1 :(得分:0)

Youtube提供了名为YTPlayer的播放器。您可以导入其库,并使用如下:

  1. 在你的podfile中,你应该有这一行:

    pod" youtube-ios-player-helper","〜> 0.1.4"

  2. 在ViewController.h文件中,您必须:

  3. 一个。导入YTPlayer.h文件:

    #import "YTPlayer.h"
    

    湾在界面中定义:

    @property(nonatomic, strong) IBOutlet YTPlayerView *playerView;
    
    1. 在ViewController.m文件中,您具有以下功能:

      • (void)viewWillDisappear:(BOOL)动画{

        [self.playerView stopVideo];

      }

    2. 它对我有用。