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];
}
しかし、何も起こりません。戻るボタンを押すと、そのビデオの再生が停止します。
私はビデオがMPMoviePlayerController
iOSによって提供されている中で再生されていると思います.ビデオを停止するための参照を取得する方法はあります.