我注意到Quicktime 10现在能够打开传输流视频文件,并且还可以在该视频文件中可靠地搜索(这是VLC似乎无法处理的事情)。另一方面,Quicktime 7无法打开相同的视频文件。
当我尝试在使用QTKit框架的Cocoa应用程序中打开相同的视频文件时,我得到的错误是所选文件不是电影文件。
有没有办法解决这个问题?
另外,有没有人知道Quicktime Player和提供给开发人员的QTKit之间的区别?我假设QTKit框架将支持播放器,但似乎并非如此。
答案 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中阅读更多相关信息。
答案 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];