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

标签 ios xcode uiwebview youtube

我拥有这种功能,可以在ipad应用程序中播放youtube视频。但是,当我切换 View 时,视频不会在后台停止播放。我是否必须添加任何内容以使其在 View 切换时停止播放?

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

 }

最佳答案

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

这应该可行。当 View 消失时,webview不再显示任何内容,并且当 View 返回viewWillAppear而不是viewDidLoad时,再次加载视频,并将youtubeVideo Webview保留为属性,以便您可以通过每种方法访问它。

关于ios - 切换到另一个ViewController时如何停止播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092374/

相关文章:

ios - iOS 应用 (WatchKit) 需要一个 1024x1024 的应用商店图标

ios - 无法使用 Alamofire 4.1.0、Xcode 8 和 Swift 3 构建项目 - 没有这样的文件或目录

objective-c - Undefined symbol for architecture i386 由 CACurrentMediaTime() 引起的编译错误

ios - AVPlayer 和 AVPlayerItem 状态什么时候改变?

ios - 更改 iPad 方向时 Web View 的布局问题

objective-c - 在 UIWebView 中为文本字段设置文本

ios - 如何防止UIWebView视频获取远程控制事件

ios - 如何将数据从通知发送到应用程序

c# - Xcode:如何将 Unity 游戏添加到现有的 iOS 应用程序?

c++ - iOS:添加C++静态库后应用体积太大?