Ich habe eine MP4-Ressource in meinem Projektnavigator enthalten. Ich möchte es in einem AVPlayer spielen. Ich weiß, wie man ein AVPlayerItem für das AVPlayer-Objekt erstellt, und so möchte ich jetzt das entsprechende AVAsset in es auf meine mp4-Ressource zeigen. Das Problem ist, dass AVAsset nur eine AssetWithURL: -Methode hat, um einen AVAsset zu erstellen. Ich möchte eine AssetWithName: Methode, aber diese Methode existiert nicht. Wie kann ich meine mp4-Datei abspielen, wenn ich keine URL dafür habe? Wenn es nicht möglich ist, über die Namensreferenz zu spielen, wie bekomme ich eine Datei-URL für meine mp4-Datei?Wie kann ich eine mp4-Ressource mit AVPlayer spielen?
5
A
Antwort
12
Um die URL zu erhalten, verwenden
[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"]
-1
Es wahrscheinlich in Ihrem Haupt-Bundle sein wird, können Sie die URL mit
- (NSString*) saveFilePath: (NSString *) add
{
NSString *filename = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:add ofType:@"mp4"]isDirectory:NO]]];
return filename;
}
Kopieren Sie diese in Ihren Code erhalten und tun dann [self saveFilePath:@"Name of your file"]
die URL zu erhalten.
Voll Code:
AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"];
[player play];
+0
Oops ich verpasst, dass Sie die Datei nicht auf Ihre Dokumente zu erzeugen wurden ... Ich habe nur eine Aufnahme Frage zu beantworten und ich wurde verwirrt. Wie auch immer, ich habe den 'saveFilePath' Code korrigiert, so dass es jetzt funktionieren sollte. Normalerweise sage ich das nicht, aber danke an jeden, der abgelehnt hat. – Dustin
Vergessen Sie nicht, auf der rechten Seite "Ziel-Mitgliedschaft" auszuwählen. Ohne das hat es bei mir nicht funktioniert. –