2011-02-01 6 views
5

Come riprodurre il file video dalla libreria delle risorse? Ho l'URL del file, comeCome riprodurre un file video dalla libreria di risorse

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

Ma io sono in grado di riprodurre il file nel lettore multimediale utilizzando il seguente codice:

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

risposta

5

ero anche diventando problema, ed ha ottenuto la soluzione. Ho usato il seguente codice e ha funzionato per me. Il urlAddress è l'URL per il video di 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

per coloro che non riescono a riprodurre il video, chiamare [riproduzione giocatore]; dopo un breve ritardo, l'oggetto può impiegare un po 'di tempo per preparare il video. –

+1

NSString * newUrl = [[NSString alloc] initWithFormat: @ "% @", urlAddress]; Questo non fa nulla. Si crea una stringa con la stessa stringa esatta. Non riesco ancora a far funzionare nulla in iOS 8 quando ho un URL basato su librerie di risorse per il lettore multimediale. – Kevin