Я работаю с AVAsset в своем приложении и встретил следующую проблему. Когда я пишу что-то вроде этого:AVAsset from app sandbox
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, и есть другой способ, я буду признателен, если вы скажете мне. Или может быть какая-то другая функция для этого?