2016-09-06 1 views
1

Ich versuche, eine Videodatei zu lesen, die als eine Datendatei in dem XCAssets-Ordner meines Projekts gespeichert wird. Ich bin den folgenden Code für diese Verwendung -NULL Ressourcen-URL beim Versuch, Datendatei von XCAssets zu lesen

NSString *videoFilePath = [[NSBundle mainBundle] pathForResource:@"login_video" ofType:@"mp4"]; 
NSURL *fileURL = [NSURL fileURLWithPath:videoFilePath]; 
self.avPlayer = [AVPlayer playerWithURL: fileURL]; 
self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 

Dieser Code für mich war für ganz irgendwann mit Ziel SDK Satz auf iOS arbeiten 8. Ich habe vor kurzem 9 bis iOS geändert, und das gibt mir jetzt einen nil Weg und url. Die Ressource login_video ist als eine Datendatei in meinem XCAssets-Ordner gespeichert. Was mache ich hier falsch?

Danke!

Antwort

0

gibt es zwei Wege Ihre URL

zuerst, wenn Sie useXCAssets wollen

NSDataAsset *ob = [[NSDataAsset alloc]initWithName:@"a"]; 
    NSData *obdata = ob.data; 
    [obdata writeToFile:@"your path" atomically:YES]; 
NSURL *filepath = [NSURL fileURLWithPath:@"your path"]; 
AVPlayerItem *player = [AVPlayerItem playerItemWithURL:filepath]; 

an zweiter Stelle

zu bekommen kopieren Sie das Video in Main Ihres Projekts und bekommen es mit

NSString *videoFilePath = [[NSBundle mainBundle] pathForResource:@"login_video" ofType:@"mp4"]; 
NSURL *fileURL = [NSURL fileURLWithPath:videoFilePath]; 

nicht im Ordner XCAsets.

+0

Stellen Sie sicher, dass die Assets Mitglieder Ihres Ziels sind. Aus irgendeinem Grund bemerkte ich in einer App, die scheiterte, war es nicht; nicht sicher, wie, aber Sie sollten eine Phase von "Compiling Asset-Katalog" während der Erstellung sehen. – slashlos

Verwandte Themen