5

QTKit を使用して QTVR ムービーを作成しようとしていますが、ムービーのすべてのフレームを取得しています。ただし、必要な属性を設定しても効果がないようです。例えば:

NSNumber *val = [NSNumber numberWithBool:YES];
[fMovie setAttribute:val forKey:QTMovieIsInteractiveAttribute];

val = [NSNumber numberWithBool:NO];
[fMovie setAttribute:val forKey:QTMovieIsLinearAttribute];

これらの属性の値を取得すると、それぞれ NO と YES になります。ムービーは編集可能なので、ここで何が間違っているのか理解できません。属性が実際に変更されることを確認するにはどうすればよいですか?

4

2 に答える 2

1

Quicktime ムービーをエクスポートしたいときに私がすることは、次のようなものです。

NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:
    [NSNumber numberWithBool:YES], QTMovieExport,
    [exportSettings objectForKey: @"subtype"], QTMovieExportType,
    [exportSettings objectForKey: @"manufacturer"], QTMovieExportManufacturer,
    [exportSettings objectForKey: @"settings"], QTMovieExportSettings,                                      
  nil];

BOOL didSucceed = [movie writeToFile: tmpFileName withAttributes:dictionary error: &error];
于 2009-02-04T22:05:38.173 に答える
0

これらの属性は、読み取りはできるが書き込みはできないものとして文書化されています。ただし、ムービーの作成時に initWithAttributes:error: を使用して設定できる場合があります。

于 2010-06-05T22:50:38.497 に答える