0

我正在尝试获取 QTMovie 的高度和宽度,但无法正确设置。

这是代码(使用ARC):

// get the movie's dimensions
NSSize *sourceSize = (__bridge NSSize *)([[movie movieAttributes] valueForKey:@"QTMovieNaturalSizeAttribute"]);

NSLog(@"%@", sourceSize);
// the output seems OK:
// NSSize: {1920, 1040}

NSLog(@"%f x %f", sourceSize->width, sourceSize->height);
// here's the output:
// 0.000000 x 0.000000

我在这里做错了什么?

4

1 回答 1

0

感谢 H2CO3 的评论,我得到了这个工作。这是我出错的地方:

[movie movieAttributes]返回一个 NSDictionary 并且valueForKey是 KVC,它不返回非对象值,而是将它们包装起来

NSSize sourceSize = [[[movie movieAttributes] valueForKey:@"QTMovieNaturalSizeAttribute"] sizeValue]将是检索NSSize结构的正确方法。

此外 - 正如 H2CO3 的评论所暗示的 - 这是一个愚蠢的错误。入门很难:-)

于 2013-07-25T15:31:09.190 回答