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?
5
A
Odpowiedz
12
Aby uzyskać adres URL, użyj
[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"]
-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
Nie zapomnij wybrać "Docelowe członkostwo" w panelu po prawej stronie. Bez tego to nie działało dla mnie. –