THIS IS A CORRECTION TO MY PREVIOUS DRAFT
THIS IS A DESCRIPTION OF A PROBLEM IN BUILDING A QUEUE OF VIDEO CLIPS WHICH ARE THEN THEN PLAYED IN SEQUENCE BY THE QUEUE PLAYER
let assetKeys = ["playable"]
A SERIES OF MOVIE CLIPS ARE PROGRAMMATICALLY SELECTED AND ADDED TO THE “playerItem” ARRAY USING THE LOGIC BELOW REPEATEDLY BELOW
TO BUILD UP THE MOVIE CLIP SEQUENCE WITH DIFFERENT CLIP TITLES AND SUFFIX LETTERS
url = Bundle.main.url(forResource: movieToPlay.clipTitle + "C", withExtension: "mov")
asset = AVAsset(url: url!)
playerItem = AVPlayerItem(asset: asset, automaticallyLoadedAssetKeys: assetKeys)
self.moviesToPlay = Self.moviesToPlay + [playerItem!]
(FOR THE INITIAL CLIP IT SAYS self.moviesToPlay = [playerItem!], OF COURSE)
WHEN ALL THE CLIPS HAVE BEEN ADDED THE FOLLOWING LOGIC IS USED TO PLAY THE MOVIE CLIPS IN SEQUENCE
self.myQueue = AVQueuePlayer.init(items: self.moviesToPlay!)
self.myPlayer = self.myQueue
let controller=AVPlayerViewController()
controller.player=self.myPlayer
controller.view.frame = self.view.frame
self.view.addSubview(controller.view)
self.addChildViewController(controller)
self.myPlayer!.play()
RESULT: I CAN SEE THE MOVIECLIPS IN THE SEQUENCE DESIRED, IN FACT I CAN EVEN HEAR THEIR AUDIT BUT JUST BARELY, BUT I HAVE TO HIT THE PLAY
BUTTON THREE OR FOUR TIMES, WHICH MEANS SOMETHING SOMEWHERE IS NOT RIGHT, AND I GET THE WARNING/ERROR MESSAGES BELOW. THIS SUGGESTS TO ME THAT MY
asset = AVAsset(url: url!) IS NOT THE RIGHT STATEMENT FOR THE JOB. I TRIED USING asset = AVURLAsset(url: url!) BUT THAT DIDN”T CHANGE ANYTHING.
ANY SUGGESTIONS, PLEASE, PLEASE ? THANK YOU.
Resulting Warning messages:
2017-10-18 16:11:40.159245-0400 SongBook 10[49287:19067958] [MediaRemote] [AVOutputContext] WARNING: AVF context unavailable for sharedAudioPresentationContext
2017-10-18 16:11:40.380376-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:11:40.382687-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:11:40.398269-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:11:40.400804-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:11:40.571747-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:11:40.571958-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:12:33.305206-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:12:33.305438-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:12:33.307880-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'
2017-10-18 16:12:33.308053-0400 SongBook 10[49287:19067958] [framework] CUICatalog: Invalid asset name supplied: '(null)'