Para cargar un archivo de sonido, tengo el siguiente código en mi aplicación:Streaming con un AVAudioplayer
- (id) init:(NSString*)a_filename ext:(NSString*)a_ext
{
...
NSString *t_soundFilePath = [CFileLoader getPathForResource:filename WithExtension:ext];
NSURL *t_fileURL = [[[NSURL alloc] initFileURLWithPath: t_soundFilePath] autorelease];
player = [[AVAudioPlayer alloc] initWithContentsOfURL: t_fileURL error: nil];
[player prepareToPlay];
...
}
Todos los sonidos que me carga están en mi paquete, así que me gustaría saber si el El método "initwithcontentsofurl" transmite el archivo de sonido o si todo el archivo está en caché.
Tengo muchos sprites en mi aplicación, así que quiero minimizar el espacio de memoria utilizado para los sonidos.
THX por su ayuda
Genial! Gracias. Ya he implementado un transmisor de sonido en OpenAL. Lamentablemente, han aparecido errores desde IOS 4.3 y tengo que cambiar la API. – Klem
Error de OpenAL en ios 4.3 se detalla aquí: https://devforums.apple.com/message/396043#396043 – Klem