【发布时间】:2011-12-14 16:43:06
【问题描述】:
我正在开发一个需要修改音频文件元数据的应用。我玩过 Apple 的官方演示 AVReaderWriterOSX。我曾尝试设置AVAssetWriterInput 和AVAssetWriter 的元数据,但仍然无法将元数据写入输出文件。有人有这方面的例子吗?
提前谢谢你。
【问题讨论】:
标签: objective-c cocoa metadata avfoundation avassetwriter
我正在开发一个需要修改音频文件元数据的应用。我玩过 Apple 的官方演示 AVReaderWriterOSX。我曾尝试设置AVAssetWriterInput 和AVAssetWriter 的元数据,但仍然无法将元数据写入输出文件。有人有这方面的例子吗?
提前谢谢你。
【问题讨论】:
标签: objective-c cocoa metadata avfoundation avassetwriter
我想我已经找到了解决方案。最简单的解决方案是使用AVAssetExportSession。
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc]
initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
exportSession.outputURL = ...;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
exportSession.timeRange = CMTimeRangeMake(startTime, duration);
exportSession.metadata = ...;
[exportSession exportAsynchronouslyWithCompletionHandler:handlerBlock];
【讨论】: