AVAssetExportSession без звука (iPhone), работает на iPad - PullRequest
2 голосов
/ 20 июня 2011

Мы пытаемся снять существующее видео со звуком (.mov) и сделать его более дружественным к электронной почте.Кажется, довольно просто, и код ниже делает то, что нам нужно ... почти.

На iPad2 (4.3.3) он работает в режиме отладки и выпуска постоянно.На iPhone 4 (4.3.3) или iPod Touch 4-го поколения нет звука.Время от времени, без явной корреляции относительно того, что вызывает его, он начнет работать на iPhone.Удалите приложение, перестройте / установите, и оно больше не работает.

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]; }];

1 Ответ

2 голосов
/ 20 июня 2011

Вы тоже играете в фильм, например, в MPMoviePlayer?У меня возникали некоторые странности экспорта при воспроизведении или использовании других инициализированных ресурсов с теми же URL-адресами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...