Para finalizar con los artículos sobre Cocos2D revisaremos la librería que implementa los sonidos en una aplicación para el iPhone. Si bien podemos utilizar directamente el framework disponible para la plataforma: Core Audio y OpenAL cocos2D nos facilita la implementación de varios archivos de audio en nuestro proyecto.

Librerías de audio disponibles

Core Audio es la librería que permite reproducir, procesar y grabar audio en nuestras aplicaciones. Además permite reproducir simultáneamente uno o más sonidos y el direccionamiento de audio automático cuando se utilizan auriculares, parlantes y auriculares Bluetooth. Por su parte OpenAL es ideal para reproducir sonidos en un espacio 3D.

Implementación de archivos de audio con Cocos2D

1. Agregar estos dos archivos de audio a nuestro proyecto

2. Iniciar el archivo de audio agregado en el método (id)init

-(id) init{

	// ccc4 Estable el color de Fondo

	if( (self=[super initWithColor:ccc4(255,255,255,255)] )) {

		CGSize winSize = [[CCDirector sharedDirector] winSize];

		// Crea un objeto tipo CCSprite que contiene la imagen agregada

		player = [CCSprite spriteWithFile:@"giftOne.png"

		rect:CGRectMake(0, 0, 186, 186)];

		// Establece la posición del objeto

		player.position = ccp(player.contentSize.width/2, winSize.height/2);

		// Agrega el objeto a la Capa

		[self addChild:player];

		// Habilita el evento Touch

		self.isTouchEnabled = YES;

		// Agrega el archivo de audio "soundBackground.m4a"

		[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"soundBackground.m4a"];

	}

	return self;
}

3. Implementar el segundo archivo de audio, en el evento TouchBegan

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
	[self moveObject];
	[[SimpleAudioEngine sharedEngine] playEffect:@"soundEffect.m4a"];
}

4. Compilar y ejecutar

En estos momentos hemos implementado los dos archivos de audio en nuestra aplicación: el primero como música de fondo y el segundo como efecto de sonido al momento de tocar la pantalla. Como se puede observar es un proceso realmente sencillo pero de gran utilidad para lograr un mejor desempeño en nuestras aplicaciones. Aquí esta el proyecto para realizar el liberador procedimiento de “Build and Run”

Aquí finalizan los artículos sobre el framework Cocos2D para iPhone pero hago extensiva la invitación para continuar aprendiendo la herramienta con los ejemplos y la documentación disponible en la web. También se pueden aportar mejoras al código fuente del proyecto en este repositorio.

Repositorio en GitHub : MDW-Guia-iOS15-Cocos2D3