ユーザーがボタンをクリックすると、次のように AVPlayerViewController が表示されます。
self.playerViewController = [[AVPlayerViewController alloc] init];
self.playerViewController.player = [AVPlayer playerWithURL:url];
[self presentViewController:self.playerViewController animated:YES completion:^{
[self.playerViewController.player play];
}];
プロパティplayerViewControllerは次のように定義されます。
@property (nonatomic, strong) AVPlayerViewController *playerViewController;
ビュー コントローラーのボタンを押してビデオの再生を開始するたびに、アプリがより多くのメモリを消費することに気付きました。Instruments でプロファイリングした後、AVPlayerViewController インスタンスが解放されていないことがわかりました。たとえば、ビデオを 2 回開始した後、次のように表示されます。
ベース SDK: 9.3 展開ターゲット: 8.3
