2011-02-01 32 views
5

¿Cómo se reproduce el archivo de video desde la biblioteca de activos? Tengo la dirección URL del archivo comoCómo reproducir archivos de video de la biblioteca de activos

"assets-library://asset/asset.MOV?id=1000000023&ext=MOV" 

Pero no soy capaz de reproducir este archivo en el reproductor multimedia usando el siguiente código:

NSString *urlAddress = @"assets-library://asset/asset.mov?id=1000000023&ext=mov"; 
NSURL *theURL = [NSURL URLWithString:urlAddress]; 
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:theURL]; 

Respuesta

5

También conseguía problema, y ​​tengo la solución. Usé el siguiente código y funcionó para mí. El urlAddress es la URL del video por ALAssetsLibrary.

-(void)playVideo:(NSString *)urlAddress{ 

NSString *newUrl = [[NSString alloc] initWithFormat:@"%@",urlAddress]; 

NSURL *theURL = [NSURL URLWithString:newUrl]; 

//player = [[MPMoviePlayerController alloc] init]; 

[player setContentURL:theURL]; 
[player prepareToPlay]; 
[player play]; 

} 
+0

para aquellos que no pueden reproducir el video, llamen al [play del jugador]; después de un breve retraso, el objeto puede tardar un rato en preparar el video –

+1

NSString * newUrl = [[NSString alloc] initWithFormat: @ "% @", urlAddress]; Esto no hace nada. Usted crea una cadena con la misma cadena exacta. Todavía no puedo hacer que funcione nada en iOS 8 cuando tengo una URL basada en biblioteca de activos para el reproductor multimedia. – Kevin

Cuestiones relacionadas