2009-08-11 10 views

Respuesta

4

tenía este mismo problema al configurar currentTime antes de invocar el método de reproducción. Mover el conjunto de propiedades de currentTime a después de invocar el método de reproducción permitió AVAudioPlayer devolver YES en lugar de NO. No estoy seguro de por qué es esto, espero que ayude.

Editar: después de una nueva consulta sobre este tema, la función de detener y reproducir parece funcionar de forma más consistente y permite currentTime establecer antes del método de reproducción. Si lo desea, puede llamar al prepareToPlay justo después de su parada para volver a ponerla en cola para jugar cuando esté listo para continuar.

+1

Gracias, estaba teniendo el mismo problema, pero usando MonoTouch, y su solución lo solucionó :) – NeilDurant

+0

@NeilDurant: podría usted enviar cualquier código de muestra porque incluso estoy usando el monotouch y estoy enfrentando el mismo problema. – sujay

0

Ocasionalmente experimenté esto al configurar currentTime durante la reproducción activa y luego pausar.

Al final recurrí a una secuencia [stop], [setCurrentTime:], [preprareToPlay], [play] que funcionó para mí.

Ver mi publicación here for a complete example.

Cuestiones relacionadas