básicos de reproducción del sonido es bastante fácil.
Usted puede utilizar la clase NSSound
para cargar el archivo de varias maneras diferentes, por ejemplo, por su nombre:
NSSound * myAwesomeSound = [NSSound soundNamed:@"AwesomeSound"];
Esto tendrá que ser retenido si desea mantenerlo alrededor.
En este caso, la clase buscará en determinados directorios, incluido el paquete de la aplicación, un archivo de sonido con ese nombre. Una nota importante es que el archivo debe tener el .aiff
(con dos de f) la extensión con el fin de ser encontrado por este método *
Es probable que almacenar el archivo de sonido en la carpeta de recursos de su proyecto.; ahí es donde comúnmente se guardan los archivos "multimedia".
A continuación, se puede jugar de manera muy simple, tal vez mediante una pulsación de botón:
- (IBAction)playTheSound:(id)sender {
NSSound * myAwesomeSound = [NSSound soundNamed:@"AwesomeSound"];
[myAwesomeSound play];
}
También es posible hacer algún tipo de control de transporte básico: hacer una pausa, detener, comprobando si el sonido ha terminado, y así sucesivamente. Por favor, consulte el Sound Programming Topics Guide para más detalles.
* También es posible utilizar otros formatos, por supuesto.
Gracias, ¿me pueden dar un ejemplo de cómo usar NSSound en el código? – Andy
Gracias funcionó, solo una pregunta más: el sonido fue por ejemplo 1 minuto y lo lanzo, ¿sigue jugando? – Andy
Andy, la [Referencia de clase de NSSound] (http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSSound_Class/Reference/Reference.html) indica que un sonido dejará de reproducirse una vez que ha sido desasignado: "Al desasignar, un objeto de sonido detiene la reproducción del sonido (según sea necesario) para que pueda liberar los recursos de audio correspondientes". Por lo tanto, si crea un sonido, comience a reproducirlo, luego suéltelo antes de que termine de reproducirse, el sonido se detendrá. –