11

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 ストリームはロードに失敗し、err は等しくなり-2048ます。

HTTP で転送された .mp4 と RTSP プロトコルですべてが完全に機能します。

同じストリームが QuickTime Player 10.1 (501.5) で完全に再生されます。

私の小さな研究の詳細はこちら: https://github.com/openframeworks/openFrameworks/issues/897

だから私の質問は:

  1. この奇妙な動作の原因は何ですか?
  2. 修正方法は?
4

0 に答える 0