Используйте AVFoundation для изменения аудио метаданных - PullRequest
5 голосов
/ 14 декабря 2011

Я работаю над приложением, которое должно изменять метаданные аудиофайлов.Я играл с официальной демонстрацией Apple AVReaderWriterOSX.Я попытался установить метаданные AVAssetWriterInput и AVAssetWriter, но я все еще не могу заставить его записывать метаданные в выходной файл.У кого-нибудь есть примеры для этого?

Заранее спасибо.

1 Ответ

6 голосов
/ 14 декабря 2011

Я думаю, что нашел решение.Самое простое решение - использовать AVAssetExportSession.

AVAssetExportSession *exportSession = [[AVAssetExportSession alloc]
    initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
exportSession.outputURL = ...;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
exportSession.timeRange = CMTimeRangeMake(startTime, duration);
exportSession.metadata = ...;
[exportSession exportAsynchronouslyWithCompletionHandler:handlerBlock];
...