QuickTime API失败,错误2048

时间:2012-02-06 11:14:29

标签: c++ macos video quicktime openframeworks

我在MacOS 10.7.2(b.11C74)上使用QuickTime API时出现问题。

这是一段打开电影描述符的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流无法加载,错误等于-2048

通过HTTP和RTSP协议传输.mp4,一切都很完美。

相同的流在QuickTime Player 10.1(501.5)中完美播放。

我的小研究详情如下:https://github.com/openframeworks/openFrameworks/issues/897

所以我的问题是:

  1. 这种奇怪行为的原因是什么?
  2. 如何解决?

0 个答案:

没有答案