AVAssetExportSession没有audio(iPhone),适用于iPad

我们正在尝试使用audio(.mov)制作一个现有的video,并制作更多电子邮件友好的版本。 看起来很简单,下面的代码几乎可以做我们需要的东西。

在iPad2(4.3.3)上,它一直在debugging和发布。 在iPhone 4(4.3.3)或第四代iPod Touch上没有audio。 有时候,触发它的东西没有明显的相关性,它会开始在iPhone上工作。 删除应用程序,重build/安装,它不再工作。

AVURLAsset* asset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:sourcePath] options:nil]; session = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetLowQuality]; session.outputURL = [NSURL fileURLWithPath:destPath]; session.outputFileType = AVFileTypeQuickTimeMovie; session.shouldOptimizeForNetworkUse = YES; [session exportAsynchronouslyWithCompletionHandler:^{ [self performSelectorOnMainThread:@selector(conversionFinished) withObject:nil waitUntilDone:NO]; }]; 

你是否也在玩电影,例如在MPMoviePlayer中? 在播放或使用具有相同url的其他初始化资产时,我偶尔会遇到一些导出问题。