17. Tutorial Xcode: Reproducir sonido con un botón

codigofacilito
6 Jun 201207:28

Summary

TLDREn este tutorial de Código Fácil, Iker nos guía para crear una aplicación que reproduzca un sonido al presionar un botón. Comenzamos abriendo Xcode y creando un nuevo proyecto de tipo 'Single View Application' llamado 'Sonido'. A continuación, agregamos un archivo de sonido a nuestro proyecto, seleccionando la opción de copiar los items a nuestro folder. En las propiedades del proyecto, incluimos el framework 'AudioToolbox' para la gestión de sonidos. En el archivo ViewController.h, importamos el framework y declaramos una acción llamada 'sonido'. En ViewController.m, escribimos el código para identificar el archivo de sonido, crear un ID de sonido y reproducirlo usando 'AudioServicesCreateSystemSoundID' y 'AudioServicesPlaySystemSound'. Finalmente, en nuestro archivo .xib, añadimos un botón llamado 'Reproducir' y lo conectamos con la acción 'sonido'. Después de guardar y ejecutar, probamos la aplicación en el simulador y al hacer clic en el botón, el sonido se reproduce correctamente. El video termina con una invitación a dar like y suscribirse al canal para más contenido útil.

Takeaways

  • 🎓 **Introducción al tutorial**: Se presenta un nuevo tutorial sobre cómo crear una aplicación que reproduzca un sonido al presionar un botón.
  • 🔍 **Requisitos previos**: Necesitas tener un archivo de sonido en cualquier formato para utilizarlo en la aplicación.
  • 📂 **Creación del proyecto**: Se inicia en Xcode con un nuevo proyecto de tipo Single View Application y se le asigna el nombre de 'Sonido'.
  • 📁 **Adición del archivo de sonido**: El archivo de sonido se agrega al proyecto arrastrándolo y seleccionando la opción 'copiar los items al folder'.
  • 📚 **Incorporación de AudioToolbox**: Se añade el framework 'AudioToolbox' en la sección de 'Build Phases' para enlazar las bibliotecas.
  • 📝 **Importación de frameworks**: Se importa 'AudioToolbox.h' en el archivo ViewController.h para poder utilizar las funciones de sonido.
  • 🎛 **Declaración de la acción**: Se declara una acción en ViewController.h que será llamada cuando se presione el botón.
  • 📖 **Código para reproducir sonido**: En ViewController.m se escribe el código para identificar el archivo de sonido y reproducirlo utilizando la función `audioServiceCreateSystemSoundID`.
  • 🔊 **Reproducción del sonido**: Se utiliza `audioServicePlaySystemSound` para que el sistema reproduzca el sonido cuando se active la acción.
  • 🔄 **Conexión del botón con la acción**: Se conecta el botón 'Reproducir' con la acción declarada en ViewController.h desde el archivo XIB o storyboard.
  • 📱 **Prueba de la aplicación**: Se ejecuta la aplicación en el simulador de iPhone para verificar que el botón reproduzca el sonido correctamente.
  • 👍 **Finalización y comentarios**: El tutorial termina con una revisión de que todo funcionó bien y se pide feedback y suscripción al canal.

Q & A

  • ¿Qué tutorial se presenta en el video?

    -El tutorial presenta cómo crear una aplicación que reproduzca un sonido al hacer clic en un botón.

  • ¿Qué formato de archivo de sonido se puede usar en este tutorial?

    -El tutorial no especifica un formato de archivo específico, pero indica que se puede usar cualquier formato de sonido.

  • ¿Qué framework se necesita para agregar en el proyecto para la reproducción de sonido?

    -Se necesita agregar el framework 'AudioToolbox' para la reproducción de sonido en el proyecto.

  • ¿Cómo se importa el framework 'AudioToolbox' en el archivo ViewController.h?

    -Se importa escribiendo '#import <AudioToolbox/AudioToolbox.h>' debajo de las importaciones existentes.

  • ¿Cuál es la acción que se crea en el ViewController.h para manejar el sonido?

    -Se crea una acción llamada 'sonido' que no requiere objetos adicionales.

  • ¿Cómo se obtiene la URL del archivo de sonido en el ViewController.m?

    -Se utiliza 'CFBundleCopyResourceURL' para obtener la URL del archivo de sonido desde el bundle principal.

  • ¿Cómo se reproduce el sonido en la aplicación?

    -Se utiliza la función 'AudioServicesPlaySystemSound' pasando como argumento el 'Sound ID' del archivo de sonido.

  • ¿Qué se debe hacer después de escribir el código para reproducir el sonido?

    -Se debe agregar un botón al archivo .xib (interfaz de usuario), conectarlo con la acción 'sonido' y luego ejecutar la aplicación para probar la funcionalidad.

  • ¿Cómo se conecta la acción 'sonido' con el botón de reproducir en el archivo .xib?

    -Se selecciona el botón, se navega a 'File Owner', se conectan las 'connections' y se vincula la acción 'sonido' con el botón 'Reproducir'.

  • ¿Qué se debe hacer para guardar y ejecutar el proyecto en el simulador?

    -Se guardan los cambios con 'Command + S' y se ejecuta el proyecto con 'Command + R'.

  • ¿Cómo se verifica que la aplicación funcione correctamente?

    -Se abre el simulador de iPhone y se da clic en el botón 'Reproducir' para verificar si el sonido se reproduce correctamente.

  • ¿Cómo se puede apoyar y seguir el canal de 'Código Facilito'?

    -Se puede dar 'me gusta' a los videos y suscribirse al canal de 'Código Facilito' para seguir sus tutoriales y contenido.

Outlines

00:00

🎓 Tutorial de creación de una aplicación de sonido

Este primer párrafo presenta un tutorial sobre cómo crear una aplicación que reproduzca un sonido al presionar un botón. Se inicia con una introducción por Iker, el presentador, y procede a explicar los pasos para abrir Xcode y comenzar un nuevo proyecto Single View Application con el nombre de 'Sonido'. Luego, se detalla cómo agregar un archivo de sonido al proyecto, copiando los items al folder y finalizando con 'Finish'. Seguidamente, se aborda la adición del framework 'AudioToolbox' a las propiedades del proyecto y se organiza en una carpeta dedicada. Después, se importa el framework en el archivo ViewController.h y se declara una acción llamada 'sonido'. Finalmente, se describe cómo escribir el código para identificar el archivo de sonido y usarlo en la aplicación.

05:02

🔊 Reproducción de sonido en la aplicación

El segundo párrafo continúa la explicación del tutorial y se enfoca en la creación y reproducción del sonido dentro de la aplicación. Seguidiendo con el código, se define un 'SoundID' para el archivo de sonido y se utiliza la función 'audioServiceCreateSystemSoundID' para asociar el archivo de sonido con el ID. A continuación, se reproduce el sonido con 'audioServicePlaySystemSound' utilizando el ID creado previamente. El proceso culmina con la integración de un botón en la interfaz de usuario (Storyboard), llamado 'Reproducir', que se conecta con la acción 'sonido' para que, al ser presionado, active la reproducción del sonido. Finalmente, se menciona la prueba del funcionamiento de la aplicación en el iPhone Simulator y se cierra el tutorial con un mensaje de agradecimiento y un recordatorio para que los espectadores den like y se suscriban al canal.

Mindmap

Keywords

💡Exco

Exco es un software de desarrollo de aplicaciones móviles que permite a los usuarios crear aplicaciones sin necesidad de conocimientos de programación. En el video, se utiliza Exco para crear una aplicación que reproduce un sonido al presionar un botón, lo que demuestra su capacidad para facilitar la creación de aplicaciones interactivas.

💡Audio Toolbox Framework

El Audio Toolbox Framework es una biblioteca de funciones de Apple que proporciona servicios de audio, como la reproducción de sonidos. En el tutorial, se agrega este framework para permitir que la aplicación reproduzca un sonido específico, lo cual es fundamental para el funcionamiento de la aplicación que se está desarrollando.

💡Reproducir

En el contexto del video, 'Reproducir' se refiere a la acción de ejecutar una secuencia de sonido en la aplicación. La aplicación desarrollada en el tutorial tiene como objetivo principal reproducir un sonido cuando el usuario interactúa con un botón etiquetado 'Reproducir', lo que es el resultado final que se busca lograr.

💡Código Facilito

Código Facilito es el nombre del canal o la fuente de la tutorial que se está viendo. Se menciona en el inicio y al final del video como una plataforma que ofrece tutoriales y guías para aprender sobre programación y desarrollo de aplicaciones de manera sencilla y accesible.

💡Iker

Iker es el nombre del presentador o instructor del tutorial. Él es quien guía a los espectadores a través del proceso de creación de la aplicación de sonido en Exco, compartiendo sus conocimientos y experiencias para enseñar un tema específico.

💡CFBundle

CFBundle es una estructura de datos utilizada en macOS y iOS para acceder a los recursos de una aplicación, como sonidos o imágenes. En el script, se utiliza CFBundle para obtener la referencia al directorio raíz de los recursos de la aplicación y, posteriormente, para copiar la URL del archivo de sonido que se desea reproducir.

💡CFURLRef

CFURLRef es un tipo de referencia de recursos de Core Foundation que representa una dirección URL. En el tutorial, se utiliza para obtener la URL del archivo de sonido que se incluirá en la aplicación, lo que es esencial para la reproducción del sonido.

💡Audio Services

Audio Services es una API de bajo nivel en iOS que permite a los desarrolladores interactuar con el sistema de audio del dispositivo. En el video, se utiliza para crear un ID de sonido a partir de la URL del archivo de sonido y, posteriormente, para reproducir ese sonido en la aplicación.

💡

💡ViewController

ViewController es un componente clave en la arquitectura de aplicaciones de iOS que maneja la lógica y la presentación de una pantalla o 'vista'. En el tutorial, se trabaja en el ViewController para importar el framework necesario y para escribir el código que controla la reproducción del sonido.

💡Main Bundle

El 'Main Bundle' es la referencia a la raíz de los recursos de la aplicación, que incluye archivos de sonido, imágenes, documentos, entre otros. En el script, se accede al 'Main Bundle' para localizar y manipular el archivo de sonido que se utilizará en la aplicación.

💡iPhone Simulator

El iPhone Simulator es una herramienta de Apple que permite a los desarrolladores probar sus aplicaciones en una simulación del entorno de iOS en una computadora. En el video, se utiliza el iPhone Simulator para verificar el funcionamiento de la aplicación de sonido después de su desarrollo.

Highlights

Tutorial de cómo crear una aplicación que reproduzca un sonido al hacer clic en un botón

Se necesita un archivo de sonido en cualquier formato

Se inicia abriendo Xcode y creando un nuevo proyecto Single View Application

Se agrega el archivo de sonido al proyecto arrastrándolo y seleccionando 'Copy items if needed'

Se agrega el framework AudioToolbox al proyecto

Se importa el framework AudioToolbox en el archivo ViewController.h

Se declara una acción en ViewController.h llamada 'sonido'

En ViewController.m se implementa la acción 'sonido'

Se obtiene la URL del archivo de sonido desde el bundle principal

Se crea un System Sound ID a partir de la URL del archivo de sonido

Se reproduce el sonido usando AudioServicesPlaySystemSound con el System Sound ID

Se agrega un botón al archivo Main.storyboard y se conecta la acción 'sonido' al botón

Se guarda y se ejecuta la aplicación en el iPhone Simulator

Se verifica que la aplicación funcione correctamente al hacer clic en el botón

Se pide a los espectadores que den like y se sucriban al canal de Código Facilito

Transcripts

play00:01

[Música]

play00:11

Hola a todos Bienvenidos a nuestro nuevo

play00:12

tutorial de exco traido de ustedes por

play00:14

código facilito Mi nombre es Iker y

play00:16

vamos a aprender a crear una aplicación

play00:18

que al dar clic en un botón reproduzca

play00:20

un sonido Bueno lo que necesitamos es

play00:22

tener un sonido en cualquier formato yo

play00:25

tengo

play00:28

este y bueno vamos a empezar abrimos

play00:31

excode

play00:32

creamos un nuevo

play00:35

proyecto single vi

play00:38

application le ponemos de nombre

play00:42

sonido lo

play00:51

creamos bueno ya que ha abierto nuestro

play00:54

proyecto lo primero que vamos a hacer va

play00:56

a ser agregar nuestro sonido a nuestro

play00:59

proyecto para eso nada más lo vamos a

play01:03

arrastrar y nos va a aparecer esta

play01:07

ventana seleccionamos el que dice copiar

play01:09

los items a nuestro folder y le damos

play01:13

Finish ya nos lo agregó Aquí

play01:16

está bueno ahora nos vamos a las

play01:18

propiedades del proyecto para agregar un

play01:21

framework seleccionamos aquí en donde

play01:23

dice build

play01:24

FES desplegamos el que dice link binary

play01:26

with libraries y le damos más y

play01:30

agregamos este que dice audiot toolbox

play01:32

framework le damos a Bueno aquí está

play01:36

ahora lo voy a meter a la carpeta de

play01:39

frameworks nada más para que esté más

play01:41

ordenado Ahora nos vamos a nuestro

play01:44

viewcontroller H para importar nuestra

play01:47

nuestro framework para eso abajo del

play01:50

import vamos a escribir otro

play01:52

import ponemos el signo de número y

play01:55

ponemos

play01:56

import y entre el signo de mayor que y

play01:59

menor que escribimos audio

play02:02

toolbox diagonal audiot toolbox

play02:06

H luego tenemos que declarar nuestras

play02:09

acciones aquí no vamos a necesitar

play02:12

objetos nada más va a ser una sola

play02:13

acción entonces bueno ponemos nuestra

play02:15

nuestros corchetes y abajo de los

play02:17

corchetes ponemos nuestra

play02:19

acción yo lo voy a llamar

play02:23

sonido y terminamos con punto y

play02:26

coma nos vamos a nuestro viewcontroller

play02:29

m y abajo del

play02:32

implementation ponemos nuestra

play02:34

acción le ponemos sus

play02:36

corchetes y entre los corchetes vamos a

play02:39

a empezar a escribir el código lo

play02:42

primero que tenemos que hacer es

play02:44

poner Qué tipo de archivo es y qu bueno

play02:48

cuál es su nombre entonces bueno primero

play02:50

empezamos escribimos cf bundle

play02:55

ref le ponemos Main

play02:58

bnd

play03:01

es igual y lo vamos a poner cf bundle

play03:05

get Main

play03:10

bundle y abrimos y cerramos paréntesis

play03:14

ponemos punto y coma luego abajo vamos a

play03:17

escribir cf URL

play03:21

ref y le vamos a poner un nombre yo lo

play03:25

voy a poner

play03:27

Sound file url

play03:30

ref y terminamos con punto y coma luego

play03:34

el nombre que le dimos a al de arriba lo

play03:38

escribimos y es igual y vamos a escribir

play03:42

cf bundle copy resource

play03:50

URL Bueno vamos a borrar todo esto que

play03:53

traig

play03:56

aquí y entre los paréntesis vamos a

play03:59

escribirlo siguiente primero tenemos que

play04:01

poner Bueno Main

play04:04

bundle coma abrimos y cerramos

play04:07

paréntesis y entre los paréntesis vamos

play04:10

a escribir cf String

play04:17

ref afuera de El paréntesis ponemos @

play04:22

comillas comillas y el nombre de nuestro

play04:24

sonido nada más el nombre no la

play04:26

extensión en mi caso es sonido

play04:30

afuera de las comillas ponemos ot vez

play04:32

coma luego con mayúsculas vamos a

play04:35

escribir

play04:36

cf

play04:41

str y entre paréntesis ponemos doble

play04:45

comilla y ponemos la extensión de

play04:48

nuestro sonido que en mi caso es

play04:50

cf ponemos coma

play04:54

nul Cerramos el paréntesis y punto y

play04:58

coma Bueno ahí ya le dijimos a nuestra

play05:02

aplicación Cómo se va có no cómo se

play05:04

llama nuestro sonido y qué extensión

play05:07

tiene ahora tenemos que crear el sonido

play05:10

y hacer que se reproduzca para eso vamos

play05:12

a escribir u

play05:15

int 32 y le ponemos un nombre y lo a

play05:19

poner Sound

play05:20

ID y ponemos punto y coma abajo vamos a

play05:26

crear el sonido entonces para eso

play05:27

ponemos audio Service create System

play05:30

Sound

play05:38

ID luego entre el paréntesis vamos a

play05:43

escribir Sound file URL ref que es el

play05:46

nombre que le dimos aquí arriba a

play05:49

nuestro sonido luego ponemos coma el

play05:53

signo de an o ers y escribimos s

play05:58

ID

play06:01

y terminamos con punto y coma ahora

play06:04

tenemos que hacer que lo reproduzca para

play06:06

eso vamos a escribir audio service Play

play06:08

System

play06:17

Sound y entre los paréntesis ponemos

play06:20

Sound ID y terminamos con punto y coma

play06:24

Bueno eso es todo el código Ahora nos

play06:27

vamos a ir a nuestro vier

play06:30

x y agregamos nuestro

play06:33

botón le vamos a poner de nombre

play06:38

Reproducir nos vamos a file Owner para

play06:41

conectar nuestras acciones y

play06:43

seleccionamos connections conectamos

play06:45

nuestra acción sonido con el botón

play06:47

Reproducir y le ponemos to Shop

play06:50

inside guardamos con Comando s y

play06:52

corremos con Comando

play06:57

r vamos Espera que abra el iPhone

play07:00

Simulator para ver que haya quedado

play07:11

bien Ya abrió vamos a a ver vamos a dar

play07:15

click Bueno sí funciona bien y bueno es

play07:19

sería todo el tutorial por hoy Espero

play07:21

les haya gustado ya saben si les gustan

play07:22

los videos denle manita arriba y

play07:24

suscríbanse al Canal de código facilito

play07:26

hasta luego

Rate This

5.0 / 5 (0 votes)

Related Tags
Desarrollo de AplicacionesTutorialReproducción de SonidoCódigo FacilitoProgramacióniOSSwiftFrameworksAudioToolboxBotón de ReproducirDiseño de Interfaz
Do you need a summary in English?