Попытка воспроизведения MP3 с сервера без предварительной локальной загрузки файла. Обратный вызов для MPMoviePlayerPlaybackDidFinishNotification поставляется с этим:
NSConcreteNotification 0x7e1c980 {name = MPMoviePlayerPlaybackDidFinishNotification; object = <ItemMediaPlayer: 0x7856740>; userInfo = {
MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1;
error = "Error Domain=MediaPlayerErrorDomain Code=-12939 \"The server is not correctly configured.\" UserInfo=0x7e243d0 {NSLocalizedDescription=The server is not correctly configured.}";
Теперь пытаемся выяснить что на самом деле означает код ошибки -12939 ... Ожидает ли MPMoviePlayerController, что сервер должен поддерживать запросов диапазона байтов ? Потому что этот сервер не (используя nginx)!
Чтобы усложнить ситуацию, этот код не работает на iOS 4.0, но работает на iOS 4.1 . Теперь вы думаете об отказе от поддержки iOS 4.0, разве кто-то может предложить исправление?