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.