0

由于一些奇怪的原因 - 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 吗?

4

0 回答 0