Skip to main content

Riprodurre un Video Locale su iOS con Swift

iOS permette di riprodurre nativamente video salvati con i seguenti codice H.264 e MPEG-4.

Se il vostro video è in un formato non supportato potete usare QuickTime per convertirlo nel formato corretto.

Vediamo ora come creare un semplice progetto per riprodurre un video.

Creare il progetto

Aprite Xcode e create un nuovo progetto

 

Poi scegliete il tipo di progetto iOS > Single View Application.

Premete Next e compilate la schemata che appare inserendo

  • Product Name: SimpleVideo
  • Team: None
  • Organization Name: Il vostro nome
  • Organization Identifier: Un dominio che possedete in notazione inversa (esempio com.website oppure quello che volete)
  • Language Swift
  • Devices: iPhone

NON selezionate le 3 opzioni in fondo: Use Core Data, Include Unit TestsInclude UI Tests.

Premete Next, scegliete una cartella in cui salvare il progetto e infine premete Create.

Aggiungere il video al progetto

Dovete ora trascinare il video all’interno di Xcode come mostrato di seguito

 

Nella finestra che appare dovete selezionare la voce Copy items if needed in modo che il video venga copiato all’interno della cartella del progetto.

Infine premete Finish.

Codice!

Non rimane che scrivere il codice per visualizzare il video!

Aprite ViewController.swift  e sostituite il codice al suo interno con il seguente

 

 

viewDidAppear

Questo metodo viene chiamato automaticamente da iOS quando il view controller appare sullo schermo. Al suo interno stiamo chiamando il nostro metodo playVideo.

playVideo

riga #13: tentiamo di creare una variabile path che conterrà il percorso del file Luminetic Land Trailer.mov

Importante: dovete aggiornare il nome e l’estensione per combaciare con il file video che avete aggiunto al progetto.

Se il file viene trovato allora path viene inizializzata correttamente e l’esecuzione del metodo continua, altrimenti stampiamo il messaggio di errore "Video not found" e l’esecuzione del metodo si interrompe.

riga #18: creiamo un url a partire dal path

riga #19: creiamo un’oggetto AVPlayer passandogli l’URL del file locale da riprodurre

riga #20: creiamo l’oggetto AVPlaterViewController, questo oggetto ha il compito di mostrare sullo schermo un AVPlayer

riga #21: aggiungiamo il nostro AVPLayer all’oggetto AVPlayerViewController

riga #22: presentiamo sullo schermo l’oggetto AVPlayerViewController

riga #23: questa istruzione verrà eseguita quando l’oggetto AVPlayerViewController è apparso sullo schermo, a questo punto possiamo avviare la riproduzione del video.

Conclusione

Se avete dubbi e domande scrivetemi usando i commenti qui sotto. Se invece trovate utile l’articolo potete condividerlo usando gli appositi pulsanti di sharing 🙂

Trainer • Developer • Writer

Luca Angeletti

Trainer • Developer • Writer

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *