|
Hola, antes que nada agradecer la ayuda que dais a todos los novatos como yo! La cuestión es la siguiente, he creado una table view y quiero que para cada celda reproduzca unos sonidos. Lo que tengo ahora es que al pulsar una de las celdas reproduce los sonidos a la vez, y yo quiero que los reproduzca por separado, primero uno, luego otro, luego otro, y el ultimo. (son 4) Como puedo obligarle a ordenar estas acciones?? Muchas gracias! |
|
El metodo que buscas tiene que ser el siguiente
En el con el valor OJO si tienes sections en tu tableView entonces hay que comparar tambien el valor Si, ese método ya lo conozco, lo que no se hacer es lo que tu describes como "archivo de sonido por modulo"... Alguna idea sobre eso?
(21 Abr '12, 00:47)
adecarvajal
|
|
Voy a suponer que el código de sonido ya lo sabes y que solo tienes 4 celdas si no es así explicame un poco mejor el tipo de celda que tienes y te ayudo
Despues de tu respuesta creo que lo que quieres es encadenar sonidos uno detras de otro, he hecho una prueba y tengo el siguiente codigo para enlazar secuencialmente, seguro que no es el mejor pero funciona por ahora.
Lo que quiero es que al pulsar, por ejemplo La primera celda, reproduzca varios sonidos. He conseguido reproducirlos a la vez, pero quiero que lo haga de manera ordenada.
(21 Abr '12, 01:15)
adecarvajal
ahhhh ok , unas preguntas mas, ¿estás cargando con AudioToolbox o lo estas haciendo con AVFoundation? ¿No puedes conectar los audios mediante un programa de sonido en una sola pista y a lo mejor es mas comodo? en avfundation tienes un metodo para saber cuando una cancion ha terminado correctamente sin errores y en el puedes lanzar la siguiente cancion el metodo es ... -(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
(21 Abr '12, 11:11)
NSStudent
creo que con lo que he editado en la respuesta te debería de valer para lo que buscas hacer. cuando pulsan la celda generas el play del reproductor primero y este metodo se encarga de prepararlo. recuerda en el viewDidLoad hacer a todos tus AVAudioPlayer un prepareToPlay para que se guarde en buffer el sonido y así no tener parones entre un sonido y otro. Otra cosa, a cada reproductor que tengas de audio tienes que delegarlo para poder utilizar este metodo.
(21 Abr '12, 11:45)
NSStudent
|