Подтвердить что ты не робот

Ошибка QuickTime API с ошибкой 2048

У меня проблемы с QuickTime API на MacOS 10.7.2 (b.11C74).

Вот фрагмент openFrameworks, который открывает дескриптор фильма:

// ofQuickTimePlayer.cpp
bool createMovieFromURL(string urlIn,  Movie &movie){
    char * url = (char *)urlIn.c_str();
    Handle urlDataRef;
    OSErr err;
    urlDataRef = NewHandle(strlen(url) + 1);
    // ...
    BlockMoveData(url, *urlDataRef, strlen(url) + 1);
    err = NewMovieFromDataRef(
        &movie, 
        newMovieActive, 
        nil, 
        urlDataRef, 
        URLDataHandlerSubType);
    // ...
    if ( err != noErr ) {
       ofLog(OF_LOG_ERROR,"createMovieFromURL: error loading url");
       return false;
    } else {
       return true;
    }
}

Все, что мне нужно - это просто открыть поток видео HLS.

Тестирование потока Apple HLS не загружается, но видео не отображается. Вот он: http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

Мой тестовый поток HLS не загружается, а err равно -2048 в этом случае.

Все отлично работает с .mp4, переданным по протоколу HTTP и с протоколом RTSP.

Те же потоки прекрасно воспроизводятся в QuickTime Player 10.1 (501.5).

Подробности моего крошечного исследования: https://github.com/openframeworks/openFrameworks/issues/897

Итак, мои вопросы:

  • В чем причина этого странного поведения?
  • Как это исправить?
4b9b3361