Spielen Sie ein heruntergeladenes Video im System Bundle
-
21-09-2019 - |
Frage
Im Versuch, ein Video / Audio auf dem iPhone und Speichern in iPhone-System Paket herunterzuladen und das Video / Audio-Datei von Bundle zu spielen.
Ich habe erfolgreich das Video / Audio-Datei mit NSURLConnection heruntergeladen. und ich habe speichern Sie es als „sample.mov“
, aber ich war nicht in der Lage das Video von Bündel zu spielen. es ist, weil die Datei nicht im Bündel registriert wurde?!
Hier ist der Code:
Schreiben in Datei, wenn Finish Download
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"sample.mov"];
[VideoData writeToFile:path atomically:YES];
}
dann spiele ich das Video von Bündel
MoviePlayerAppDelegate *appDelegate = (MoviePlayerAppDelegate *)[[UIApplication sharedApplication] delegate];
// play the movie
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"a" ofType:@"mov"];
NSURL *movURL = [NSURL fileURLWithPath:moviePath];
[appDelegate initAndPlayMovie:movURL];
-(void)initAndPlayMovie:(NSURL *)movieURL
{
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
if (mp)
{
// save the movie player object
self.moviePlayer = mp;
[mp release];
// Apply the user specified settings to the movie player object
[self setMoviePlayerUserSettings];
// Play the movie!
[self.moviePlayer play];
}
}
Lösung
Mein Wissen kann man nicht erfolgreich Sicherungsdateien Bundle-Ordner auf Ressourcen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow