Quicktime Framework并打开传输流

时间:2009-12-30 22:04:59

标签: cocoa quicktime qtkit

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

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

有没有办法解决这个问题?

另外,有没有人知道Quicktime Player和提供给开发人员的QTKit之间的区别?我假设QTKit框架将支持播放器,但似乎并非如此。

3 个答案:

答案 0 :(得分:0)

QuickTime Player应该使用与系统上任何其他应用程序几乎相同的支持:QTKit。 可能正在发生的事情是Snow Leopard中的QuickTime Player正在使用新推出的QuickTime X系统,而不是更受尊敬的QuickTime 7.阅读QuickTime X并查看是否有帮助。 (它应该归结为指定您只想在打开URL时播放)。

答案 1 :(得分:0)

默认情况下,QTKit似乎使用QuickTime 7,但可以通过设置QTMovieOpenForPlaybackAttribute属性来使用QuickTime X.这将禁用一些快速时间功能,如设置选择和播放选择,但QTKit现在可以播放传输流。

您可以在以下pdf中阅读更多相关信息。

http://macguild.org/wwdc/wwdc-2009.pdf

答案 2 :(得分:0)

我理解这与提出的问题无关。但是,我希望它可以帮助有些人四处闲逛,知道如何使用默认的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];