2012-07-26 8 views
5

Zawarłem zasób mp4 w nawigatorze projektu. Chcę zagrać w AVPlayer. Wiem, jak utworzyć AVPlayerItem dla obiektu AVPlayer, więc teraz chciałbym załadować do niego odpowiedni zestaw AVA wskazujący na mój zasób mp4. Problem polega na tym, że AVAsset ma tylko assetWithURL: metodę tworzenia zestawu AVA. Chcę metodę assetWithName:, ale ta metoda nie istnieje. Jak mogę odtwarzać mój plik MP4, jeśli nie mam do niego adresu URL? Jeśli nie można odtwarzać za pomocą odnośnika nazw, w jaki sposób mogę uzyskać adres URL pliku dla mojego pliku mp4?Jak mogę odtwarzać zasoby MP4 za pomocą AVPlayera?

Odpowiedz

12

Aby uzyskać adres URL, użyj

[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"] 
+1

Nie zapomnij wybrać "Docelowe członkostwo" w panelu po prawej stronie. Bez tego to nie działało dla mnie. –

-1

Prawdopodobnie będzie to w głównej wiązki, można uzyskać jej adres z

- (NSString*) saveFilePath: (NSString *) add 
{ 
    NSString *filename = [NSURLRequest requestWithURL:[NSURL fileURLWithPath: 
        [[NSBundle mainBundle] pathForResource:add ofType:@"mp4"]isDirectory:NO]]]; 
    return filename; 
} 

skopiuj ten w kodzie, a następnie wykonaj [self saveFilePath:@"Name of your file"] aby uzyskać adres URL.

Pełny kod:

AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"]; 
[player play]; 
+0

Ups brakowało mi, że nie były generując plik dokumentów ... Ja tylko odpowiadając na pytanie nagrywania i byłem zdezorientowany. W każdym razie naprawiłem kod 'saveFilePath', więc powinien teraz działać. Zwykle nie mówię tego, ale dzięki temu, kto zaaprobował. – Dustin