AVAssetWriter показывает ошибку URL - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь записать видеофайл, созданный AVAssetWriter, который выдает следующую ошибку:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '* - [AVAssetWriter initWithURL: fileType: error:] недопустимый параметр не удовлетворяет: [outputURL isFileURL]'

мой код выглядит следующим образом:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *savedVideoPath = [documentsDirectory stringByAppendingPathComponent:@"videoOutput"];

NSURL *url = [NSURL URLWithString:[appDelegate_.documentDirectory
    stringByAppendingPathComponent:@"VideoRecording.mov"]];
NSError *error = nil;
videoWriter_ = [[AVAssetWriter alloc] initWithURL:url fileType:AVFileTypeQuickTimeMovie error:&error];

Любая помощь будет полезна. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 августа 2017

Попробуйте изменить свой код

NSURL *url = [NSURL -->URLWithString<---:...]

до

[NSURL fileURLWithPath:]

и попробуйте снова.

0 голосов
/ 24 февраля 2012

1) Я не вижу, чтобы вы что-то делали с этой строкой savedVideoPath, которую вы решили создать в своем фрагменте кода.

2) И если вы установите точку останова в коде и загляните в отладчик, я думаю, вы увидите, что ваш appDelegate_.documentDirectory равен нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...