Я работаю с AVAsset в своем приложении и столкнулся со следующей проблемой. Когда я пишу что-то вроде этого:
AVAsset *audioAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Hello.mp3", [[NSBundle mainBundle] resourcePath]]]];
его работа в порядке. Но когда я пытаюсь получить новый записанный файл из моего каталога tmp из песочницы приложения, например:
AVAsset *audioAsset2 = [AVAsset assetWithURL:[NSURL URLWithString:[NSTemporaryDirectory() stringByAppendingPathComponent:[@"speechRecord" stringByAppendingPathExtension:@"m4a"]]]];
это тоже не работает. Даже если я пытаюсь добавить видеофайл в актив из песочницы - результат тот же. Я даже пробовал работать с AVURLAsset
, но актив тоже всегда пустой. Мне нужно, чтобы смешать два аудиофайла между собой, а затем объединить их с записанным видео. Если я смогу сделать это без AVAssets и есть другой способ, я буду признателен, если Вы мне подскажете. Или может есть какая-то другая функция для этого?