ver quedan los las guardan donde descargas descargados como carpetas archivos app iphone ios objective-c ios4 mpmovieplayercontroller

quedan - donde se guardan los archivos descargados de safari en iphone



Reproducción de un archivo de video guardado en el directorio de documentos de la aplicación (2)

Tengo un archivo de video guardado en el directorio local de mi aplicación en la carpeta de documentos. Quiero reproducir el archivo cuando el usuario hace clic en el elemento en una vista de tabla incrustada que creé. Mi código para reproducir el video es el siguiente:

NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString* path = [documentPath stringByAppendingPathComponent:@"DemoRecording.mp4"]; NSURL* movieURL = [NSURL fileURLWithPath: path]; [player.view setFrame: self.view.bounds]; [self.view addSubView: player.view]; [player play]; MPMoviePlayerViewController* moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: movieURL]; [self presentMoviePlayerViewControllerAnimated: moviePlayer];

El video no se reproduce La ruta es correcta y el archivo existe allí.
Sé que esta es una pregunta repetitiva. Me he referido a estos enlaces:
Reproducir un video descargado desde el directorio de documentos con Cocoa-Touch
MPMoviePlayer carga y reproduce películas guardadas en documentos de aplicaciones
Pero no pude encontrar una respuesta definitiva.
Por favor, ayúdame en esto. Estoy usando iOS 5.1.1, si eso cambia algo.

EDITAR:

Funciona. Me olvidé de pasar la URL al reproductor de películas.


puede reproducir Video desde el Directorio de documentos de esta manera: -

-(IBAction)playVideo { NSURL *vedioURL; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil]; NSLog(@"files array %@", filePathsArray); NSString *fullpath; for ( NSString *apath in filePathsArray ) { fullpath = [documentsDirectory stringByAppendingPathComponent:apath]; vedioURL =[NSURL fileURLWithPath:fullpath]; } NSLog(@"vurl %@",vedioURL); MPMoviePlayerViewController *videoPlayerView = [[MPMoviePlayerViewController alloc] initWithContentURL:vedioURL]; [self presentMoviePlayerViewControllerAnimated:videoPlayerView]; [videoPlayerView.moviePlayer play]; }

NOTA

Tenga en cuenta que no olvide incluir el Marco solicitado o conectarse Delegado


El error en ti fue que te perdiste / antes de DemoRecording.mp4

Debería ser

NSString* path = [documentPath stringByAppendingPathComponent:@"/DemoRecording.mp4"];

También está escribiendo declaraciones de player antes de declararlo.