Включих mp4 ресурс в моя проектнавигатор. Искам да го играя в AVPlayer. Знам как да създам AVPlayerItem за обекта AVPlayer и затова сега "бих искал да заредя в него подходящия AVA набор, насочен към моя mp4 ресурс. Проблемът е, че AVAsset има само активWithURL: метод за създаване на AVAsset. Искам метод resourceWithName: но този метод не съществува. Как мога да възпроизведа моя mp4 файл, ако нямам URL адрес за него? Ако не е възможно да се възпроизведе чрез препратка към името, как мога да получа URL адрес на файла за моя mp4 файл?
Отговори:
12 за отговор № 1За да получите URL адреса, използвайте
[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"]
-1 за отговор № 2
Вероятно ще е в основния ви пакет, можете да получите неговия URL адрес
- (NSString*) saveFilePath: (NSString *) add
{
NSString *filename = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:add ofType:@"mp4"]isDirectory:NO]]];
return filename;
}
Копирайте това в кода си и след това направете [self saveFilePath:@"Name of your file"]
за да получите URL адреса.
Пълен код:
AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"];
[player play];