Cocoa Quicktime框架和开放传输流

Cocoa Quicktime框架和开放传输流,cocoa,quicktime,qtkit,Cocoa,Quicktime,Qtkit,我注意到Quicktime 10现在能够打开传输流视频文件,并且能够在该视频文件中可靠地搜索,这似乎是VLC无法处理的。另一方面,Quicktime 7无法打开相同的视频文件 当我尝试在使用QTKit框架的Cocoa应用程序中打开同一个视频文件时,我得到一个错误,即所选文件不是电影文件 有办法解决这个问题吗 还有,有人知道Quicktime播放器和提供给开发人员的QTKit之间的区别吗?我假设QTKit框架会支持玩家,但事实似乎并非如此 QuickTime Player应该使用与系统上任何其他应

我注意到Quicktime 10现在能够打开传输流视频文件,并且能够在该视频文件中可靠地搜索,这似乎是VLC无法处理的。另一方面,Quicktime 7无法打开相同的视频文件

当我尝试在使用QTKit框架的Cocoa应用程序中打开同一个视频文件时,我得到一个错误,即所选文件不是电影文件

有办法解决这个问题吗


还有,有人知道Quicktime播放器和提供给开发人员的QTKit之间的区别吗?我假设QTKit框架会支持玩家,但事实似乎并非如此

QuickTime Player应该使用与系统上任何其他应用程序几乎相同的备份:QTKit。可能发生的情况是,《雪豹》中的QuickTime播放器使用的是新推出的QuickTime X系统,而不是更受尊敬的QuickTime 7。阅读QuickTime X,看看这是否有帮助。它应该归结为指定仅在打开URL时播放。

QTKit默认使用QuickTime 7,但可以通过设置QTMovieOpenForPlaybackAttribute来使用QuickTime X。这将禁用一些快速功能,如设置选择和播放选择,但QTKit现在可以播放传输流

您可以在下面的pdf中阅读更多关于它的信息


我理解这与所问的问题无关。然而,我希望它能帮助那些四处游荡的人知道如何使用默认的QuickTime Player应用程序而不是丑陋的QTMovieView等打开Cocoa应用程序的URL。我想花很多时间和精力在谷歌上搜索一下,但都是徒劳的。。我希望它能挽救某人的一天

NSString *url = [NSString string];
url = @"http://someurl";

[[NSTask launchedTaskWithLaunchPath:@"/usr/bin/open" arguments:[NSArray arrayWithObjects:url    , @"-a", @"QuickTime Player", nil]]
         waitUntilExit];

是的,这似乎是我看到的行为。我想这将归结于看他们是否在SDK中实现了Quicktime X系统的功能。