Използвам единичен екземпляр на MPMoviePlayerController за възпроизвеждане на кратки клипове (3-10 минути) чрез HTTP-изтегляне в iPad-приложение. Това обикновено работи добре, но в редки случаи възниква следният модел:
- Започва да се възпроизвежда видеоклип (обикновено от 1 до 4 секунди от него)
- PlaybackState превключва на MPMoviePlaybackStatePaused. Това не е свързано с loadState. Файлът продължава да идва и loadState показва "playable" или дори "playthroughOK".
- Натискането на бутона за възпроизвеждане или извикването на [controller play] няма ефект
- Възпроизвеждането на видео е прекъснато от този момент нататък („прекъснато“, което означава, че всеки следващ поток, иницииран с [controller setContentURL:], почти сигурно ще доведе до същото поведение)
- Възпроизвеждането на видео продължава да се прекъсва дори след рестартиране на приложението.
- Всичко, което можете да направите, е да рестартирате устройството.
- Дефектът не е свързан с конкретен видеофайл, който нарушава възпроизводимо приложението
Подозирам, че моят iPad, използван за разработка, е повреден, но някои от нашите потребители също изпитват този проблем (включително временно отстраняване на проблема чрез рестартиране на iPad) и, както можете да предположите, не са доволни.
Някой друг изпитва ли този проблем? Някаква поправка там?