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
だから私の質問は:
- この奇妙な動作の原因は何ですか?
- 修正方法は?