AVPlayerViewControllerでフルスクリーン動画再生時のメモリリーク
AVPlayerViewControllerを使用して動画を再生する画面を構築しています。
普通に再生する分には問題ないのですが、
プレイヤーのコントローラの右端にある全画面モードの切り替えボタンから動画を全画面再生に移行し
再度通常のサイズに復帰させると大量のメモリリークが発生します。
手元の環境(Xcode8.0、Swift2.3、iPhone 6s)で以下のようなコードで再現します。
import UIKit
import AVKit
import AVFoundation
class MoviePlayViewController: UIViewController {
var playerViewController: AVPlayerViewController!
override func viewDidLoad() {
super.viewDidLoad()
self.playerViewController = AVPlayerViewController()
self.playerViewController.view.frame = CGRectMake(0, 64, 320, 240)
let path = NSBundle.mainBundle().pathForResource("hoge", ofType: "mp4")
let url = NSURL(fileURLWithPath: path!)
self.playerViewController.player = AVPlayer(URL: url)
self.view.addSubview(self.playerViewController.view)
self.addChildViewController(self.playerViewController)
self.playerViewController.didMoveToParentViewController(self)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
実装方法に問題があるのかAVPlayerViewController側の問題なのか判断ができずにいるため、
ご存知の方がいらっしゃれば原因、解決策をご教示いただきたいです。
宜しくお願いします。