QuickTime API 失败并出现错误 2048
我在 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章
我的问题是:
- 这种奇怪行为的原因是什么?
- 如何修复它?
I have trouble with QuickTime API on MacOS 10.7.2(b.11C74).
Here is a piece of openFrameworks code which opens a movie descriptor:
// 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;
}
}
All I need is just to open HLS video stream.
Testing the Apple HLS stream doesn't fail to load but no video is rendered.
Here it is: http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8
My test HLS stream fails to load and err equals -2048
in this case.
Everything works perfectly with .mp4 transferred by HTTP and with RTSP protocol.
Same streams play perfectly in QuickTime Player 10.1 (501.5).
Details of my tiny research are here: https://github.com/openframeworks/openFrameworks/issues/897
So my questions are:
- What is the cause of this strange behavior?
- How to fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论