0

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

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

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

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

4

3 回答 3

0

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

于 2009-12-31T00:22:45.530 回答
0

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

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

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

于 2010-01-26T19:46:00.723 回答
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];
于 2011-03-02T11:53:43.557 回答