¿Reutilizar el mismo AVPlayer y AVPlayerLayer o crear uno nuevo cada vez?

Si necesita reproducir varios videos en la misma vista, aparentemente hay dos enfoques: (1) crear nuevos AVPlayerLayers y AVPlayers cada vez; o (2) reutilizar los mismos.

Suponga que su class está diseñada para reproducir varios videos, y el siguiente código se usa para cargar un video nuevo:

var player = AVPlayer() var playerItem:AVPlayerItem? var playerLayer:AVPlayerLayer? // Get file path to <videoURL> videoURL = getFilePath(videoURL) // Create player & layer playerItem = AVPlayerItem(URL: NSURL(fileURLWithPath: videoURL)) player = AVPlayer(playerItem: playerItem!) playerLayer = AVPlayerLayer(player: player) 

La segunda opción, después de crear un AVPlayerLayer y AVPlayer, es reutilizarlos. Entonces podrías replace las dos últimas líneas con esto:

  player.replaceCurrentItemWithPlayerItem(playerItem!) 

¿Cuáles son las ventajas / desventajas de cada opción? ¿Está bien usar la opción 1 o se considera un desperdicio?