1

ユーザーがボタンをクリックすると、次のように 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

4

0 に答える 0