Я не знаю о покадровой медлительности, но вы делаете несколько вещей, которые вам не нужны.В документации по iPhone ребята из Apple полностью запутались в управлении памятью, что делает его более сложным, чем нужно, поэтому я расскажу вам о ключевых моментах, которые заставляют его играть:
Во-первых, оставьте плеера не слой.Если вы не знаете почему, прочитайте книгу или руководство по просмотрам.(Который заполнен опечатками в стиле омонимов, но это проще, чем покупать толстую книгу).
2-й, вы не отлили слой и не использовали setPlayer :, точная строка находится в документации Apple.Вы должны конвертировать self.layer, используя typecast.