Один из моих компонентов интенсивно использует MPMoviePlayerController и недавно показал странную ошибку; при использовании стандартного пользовательского интерфейса (например, MPMoviePlayerController.controlStyle = MPMovieControlStyleFullscreen;
) проигрыватель никогда не изменяет состояние кнопки воспроизведения / паузы (эта штука в середине моего скриншота).
![enter image description here](https://i.stack.imgur.com/5081a.png)
Функциональность остается неизменной, но состояние плеера не отражается в интерфейсе пользователя.
При поднятии элементов управления, нажав на экран во время воспроизведения фильма, я вижу символ воспроизведения. То, что я ожидаю, будет символом паузы, поскольку игрок в данный момент играет. При нажатии на символ воспроизведения, игрок переходит в режим паузы. Символ однако не меняется. При повторном нажатии на этот символ воспроизведения проигрыватель продолжает воспроизведение, как и ожидалось.
Эта проблема появилась в iOS5 и не встречалась в предыдущих версиях iOS.
Для проверки проблем iOS5 я создал минималистичный проигрыватель, который не использует мою собственную платформу и, конечно же, проблема не возникла, следовательно, это должен быть мой код, вызывающий эту причуду. К сожалению, мой код чертовски большой (около 3 тыс. Строк), поэтому я не могу опубликовать его здесь.
Я знаю, что шансы на то, что кто-то сможет ответить на этот вопрос без исходного кода, довольно малы, так как он, похоже, напрямую связан с моим кодом. Будучи в отчаянии, как я сейчас, я просто рискнул и надеюсь на небольшое удивление, у кого-то на самом деле была такая проблема и он знает, как ее вызвать / удалить.