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 に答える