Как «догадаться», я также подозреваю, что вы хотите «регулировку скорости без наклона тона». Это довольно просто обойтись без стороннего кода. Вы можете установить атрибут QTMovieRateChangesPreservePitchAttribute и просто настроить скорость фильма:
QTMovie = [[QTMovie alloc] initWithURL:mediaClipURL error:nil];
if (movie)
{
// Set preserve-pitch attribute
[movie setAttribute:[NSNumber numberWithBool:YES] forKey:QTMovieRateChangesPreservePitchAttribute];
[movie setRate:0.5];
}
// ...
Примечания: Чем дальше от 1,0 вы, тем больше искажения вы собираетесь иметь. На самом деле этого не происходит. Образцы будут повторяться при медленном движении на одном и том же шаге, и образцы будут очень быстро срезаны при быстром ходу на одном и том же шаге. Это факт обработки звука - чем сложнее эффект, тем больше искажений вы в конечном итоге получите.
Измените свой вопрос, включив код, который вы использовали. Кроме того, что вы подразумеваете под «качеством не очень хорошо»? –
Я не могу описать качество звука. Это не так хорошо, как могло бы быть. – WetFish