iPadアプリでYouTubeビデオを別のviewController(たとえばvideoViewController)で再生しています。ロードするボタンを持つホームビューコントローラーがありますvideoViewController。
すべてが正常に機能し、再生アイコンをクリックするとビデオが再生されます。私はこのコードを使用しています
[_webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: [NSString stringWithFormat:@"https://www.youtube.com/embed/%@", @"eOG90Q8EfRo"]]]];
これvideoViewControllerで、以下のコードを使用して上部に戻るボタンが表示されます。
[self.navigationController popViewControllerAnimated:YES];
クリックすると、ホームviewControllerが表示されますが、ビデオは再生され続けます。もう一度アクセスしvideoViewControllerても、再生する新しいビデオを選択するまで再生されたままです。
ビューコントローラーをパイプする前に呼び出しをviewDidUnload試み、以下のコードを試しました
- (void)viewDidUnload {
[_webview stopLoading];
_webview.delegate = nil;
[self setWebview:nil];
}
しかし、何も起こりません。戻るボタンを押すと、そのビデオの再生が停止します。
私はビデオがMPMoviePlayerControlleriOSによって提供されている中で再生されていると思います.ビデオを停止するための参照を取得する方法はあります.