OSX Lion和Movist:播放在特定时刻冻结

时间:2011-08-28 18:29:50

标签: objective-c xcode debugging instruments osx-lion

我是一名新手开发人员,过去几个月曾在Movist媒体播放器上工作过。

该项目似乎已经死了,所以我开始查看代码并尝试了解它的行为。

我已经能够添加硬件解码(使用VDADecoder),修复所有已弃用的功能,以及其他一些小问题,所有内容似乎都可以很好地运行在Snow Leopard上。

在OSX Lion上测试应用程序时,我遇到了一个非常烦人的问题而且我缺乏想法,因为我尝试了很多东西..

视频播放在播放过程中始终在同一时刻冻结约0.1 - 0.2秒。它似乎在解码器到达文件末尾时以及当剩余的(已经)解码的帧被显示时冻结。 问题出现在硬件和软件解码中,并且与我添加的代码部分无关。

显然,同样的电影文件在Snow Leopard(软件和硬件解码)和Leopard(软件解码)上都能顺利播放(不支持硬件解码)。

我尝试使用Instruments来调试这个问题,但我不知道如何抓住这一瞬间。有时,仪器会在那个瞬间记录很多“系统进入陷阱”。这是一个提示吗?

我尝试使用Xcode 4和SDK 10.7重建项目并修复所有警告,但问题仍然存在。

有没有办法调试此问题? 我不知道如何发现这个错误......如果有的话......

我希望你能帮助我。

此致

安德烈

1 个答案:

答案 0 :(得分:1)

只是为了让每个人都知道,我找到了造成这个问题的原因。 它是由电影窗口的Restorable特征给出的,导致了这种周期性的口吃。