由于一些奇怪的原因 - currentFrameImage 在 QTKit QTMovie(player) 上失败 - 当后者处理 RTSP 时;虽然在播放 file::///.../some.h264 之类的东西时很好
相关代码
movie1 = [QTMovie movieWithURL:[NSURL URLWithString:@"rtsp://axiscam/..foo.h264"]
error:&error];
movie2 = [QTMovie movieWithURL:[NSURL URLWithString:@"file:////axis-capture.h264"]
error:&error];
...
movieView.movie = flag ? movie1 : movie2;
[movieView play:sender];
和“快照”的代码:
-(IBAction)copy:(id)sender {
NSImage * image = [movieView.movie currentFrameImage];
if (!image) {
NSSound * snd = [NSSound soundNamed:@"Basso"];
[snd play];
return;
}
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
[pasteboard clearContents];
NSArray *copiedObjects = [NSArray arrayWithObject:image];
[pasteboard writeObjects:copiedObjects];
}
在保存的相机流上一切正常;但是当它应用于 RTSP 流(以相同的 H.264 格式)时,我得到一个空(或黑色图像)。两者都在窗口中播放良好。通常的暂停/等工作完美。
QTKit 根本无法处理 RTSP 吗?