Captura y Publicación de Videos en iOS con Firebase
Clase 37 de 52 • Curso de Desarrollo de Apps para iOS
Contenido del curso
- 4

Creación de la primera app iOS con Xcode: Login de Facebook
09:02 - 5

Navegación entre pantallas en iOS con UI Navigation Controller
05:49 - 6

Creación y conexión de múltiples storyboards en iOS
06:14 - 7

Conexiones IBOutlets y IBActions en iOS con Storyboards
11:00 - 8

Comparativa: Auto Layout vs SwiftUI en Desarrollo iOS
02:48 - 9

Auto Layout en iOS: Diseño Responsivo con Constraints y StackViews
11:10 - 10

Creación y configuración de tablas en iOS con Swift
12:49 - 11

Creación de celdas personalizadas en TableView de iOS
14:00 - 12

Persistencia de Datos en iOS con UserDefaults
11:09
- 19

Desarrollo de "Platzi Tweets": Red Social iOS Realista
02:24 - 20

Configuración Inicial de Proyecto iOS con CocoaPods
06:18 - 21

Diseño de Pantallas de Bienvenida, Inicio de Sesión y Registro en iOS
13:06 - 22

Controladores y validaciones en pantallas de registro y login
12:22 - 23

Validación y Conexiones en Login y Registro iOS
10:01 - 24
Modelado de Endpoints y JSON para API de PlatziTweets
01:44 - 25

Integración de Autenticación con API de Platzi Tweets
09:37 - 26

Desarrollo de Registro y Autenticación en Aplicaciones iOS
06:47 - 27

Diseño de Interfaces para Aplicaciones iOS: Creación de Celdas Personalizadas
12:37 - 28

Consumo de API para mostrar tweets en iOS
12:43 - 29

Diseño de Pantalla para Crear y Publicar Tweets en iOS
11:06 - 30

Conexión de Pantalla de Publicación con Servicios de Platzi Tweets
09:11 - 31

Borrado de Tweets Propios en iOS usando Swipe en UITableView
12:21 - 32

Uso de la Cámara del iPhone para Adjuntar Fotos en Posts
10:40 - 33
Conexión de Aplicaciones iOS con Firebase paso a paso
02:26 - 34

Configuración de iPhone y X-Code para ejecución de apps
04:45 - 35

Subida de Fotos a Firebase y Publicación en Twitter
13:38 - 36

Configuración de Post con Imagen en Firebase
03:13 - 37

Captura y Publicación de Videos en iOS con Firebase
09:17 - 38

Subida de Videos a Firebase e Integración en Posts de iOS
14:41 - 39

Configuración de Celdas para Reproducción de Videos en iOS
07:58 - 40

Acceso al GPS y almacenamiento de coordenadas en iOS
09:43 - 41

Integración de Mapas en iOS con Coordenadas de Usuario
11:29 - 42

Marcadores y Configuración de Mapas en iOS con Swift
14:11 - 43

Mejoras avanzadas en UI y UX para iOS Developer
01:28
¿Cómo preparar la aplicación para grabar videos?
Para habilitar la funcionalidad de grabar videos en una aplicación iOS, es fundamental comenzar con la configuración adecuada de permisos. Es decir, debemos asegurarnos de que el usuario autoriza el uso del micrófono, ya que sin esto no se capturará el audio al grabar videos.
¿Cómo se configuran los permisos?
En el archivo info.plist, debes asegurarte de solicitar los permisos correctos para el uso del micrófono. La clave que necesitas es NSMicrophoneUsageDescription, donde puedes especificar un mensaje para el usuario, como "Usaremos tu micrófono para grabar el video del tweet."
Implementación del soporte para video en la aplicación
Una vez establecido el permiso, el siguiente paso es modificar el controlador que se encargará de la grabación y manejo del video.
¿Qué bibliotecas son necesarias?
Para trabajar con videos en iOS, es necesario importar varias bibliotecas:
ABFoundationABKitMobileCoreServices
Estas librerías permiten gestionar aspectos del reproductor de videos y el acceso a la cámara.
¿Cómo se configura la apertura de la cámara en modo video?
Es esencial modificar el método de apertura de la cámara para que también soporte grabación de video. Esto implica crear un nuevo método, por ejemplo, openVideoCamera, que ajuste los parámetros necesarios para el video.
func openVideoCamera() {
if UIImagePickerController.isSourceTypeAvailable(.camera) {
let videoRecorder = UIImagePickerController()
videoRecorder.delegate = self
videoRecorder.sourceType = .camera
videoRecorder.mediaTypes = [kUTTypeMovie as String]
videoRecorder.cameraCaptureMode = .video
videoRecorder.videoQuality = .typeMedium
videoRecorder.videoMaximumDuration = 5.0
present(videoRecorder, animated: true, completion: nil)
} else {
print("Camera is not available")
}
}
¿Cómo se reproduce el video en la aplicación?
Para ver el video grabado, es crucial implementar un reproductor de video en la aplicación.
¿Cómo se captura la URL del video grabado?
Durante la grabación, es vital almacenar la URL del video para poder gestionar su reproducción y subida a la nube posteriormente.
if let recordedVideoURL = info[UIImagePickerController.InfoKey.mediaURL] as? URL {
self.currentVideoURL = recordedVideoURL
}
¿Cómo se crea un reproductor de video?
Con la URL capturada, puedes usar el AVPlayer para reproducir el video.
let videoPlayer = AVPlayer(url: currentVideoURL!)
let videoPlayerController = AVPlayerViewController()
videoPlayerController.player = videoPlayer
present(videoPlayerController, animated: true) {
videoPlayer.play()
}
Este enfoque muestra el control de reproducción nativo de iOS, ofreciendo una experiencia de usuario fluida y compatible.
Próximos pasos: subir el video a Firebase
Con el video ya capturado y reproducido exitosamente, el siguiente paso es subirlo a Firebase. Esto permitirá obtener una URL de descarga que podrá ser vinculada en los posts de Platzi Tweets. Continúa perfeccionando tus aplicaciones móviles y atrévete a explorar todas las herramientas que iOS ofrece. ¡El progreso constante te llevará muy lejos!