2

我有这个可以让我在我的 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];

 }
4

2 回答 2

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

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

于 2012-10-26T18:32:13.423 回答
0

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

  1. 在您的 podfile 中,您应该有以下行:

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

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

一个。导入 YTPlayer.h 文件:

#import "YTPlayer.h"

湾。在界面中定义:

@property(nonatomic, strong) IBOutlet YTPlayerView *playerView;
  1. 在 ViewController.m 文件中,你有这个函数:

    • (void)viewWillDisappear: (BOOL)animated {

      [self.playerView stopVideo];

    }

这个对我有用。

于 2017-04-27T19:05:41.363 回答