2011-01-27 10 views
8

que estoy leyendo un archivo de vídeo usando:copyNextSampleBuffer después del retorno de la aplicación de fondo en el iPhone

CMSampleBufferRef sampleBuffer = [asset_reader_output copyNextSampleBuffer]; 

donde asset_reader_output es una instancia de la clase AVAssetReaderTrackOutput.

esto funciona bien, pero si la aplicación pasa al segundo plano y luego regresa (por ejemplo, si se recibió una llamada telefónica), luego de volver a la aplicación, copyNextSampleBuffer siempre devuelve nil.

¿Por qué está devolviendo nil y no los datos reales? ¿Como puedó resolver esté problema?

+0

Esto podría ayudar a http://stackoverflow.com/questions/8974679/memory-problems-with-avassetwriterinput-requestmediadatawhenreadyonqueueusingb/10526993#10526993 – nh32rg

Respuesta

0

intente realizar un seguimiento en el búfer de muestra actual. Luego, en su clase addDelegate, tiene los métodos de devolución de llamada applicationDidEnterBackground y applicationWillEnterForeground. simplemente establezca el marcador de memoria tampón semple actual en el lugar correcto antes de llamar a copyNextSampleBuffer

Cuestiones relacionadas