ضبط خصائص QTMovie

أحاول إنشاء فيلم QTVR عبر QTKit ، ولدي كل الإطارات في الفيلم. ومع ذلك ، لا يبدو أن تعيين السمات اللازمة له أي تأثير. فمثلا:

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

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

إذا حصلت بعد ذلك على قيمة هذه الصفات ، فإنها تظهر كـ NO و YES ، على التوالي. الفيلم قابل للتحرير ، لذلك لا أستطيع فهم ما أفعله خطأ هنا. كيف يمكنني التأكد من أن السمات ستتغير بالفعل؟

5

2 إجابة

ما أفعله عندما أريد تصدير فيلم 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];
1
وأضاف

يتم توثيق هذه السمات كأشياء يمكنك قراءتها دون الكتابة. ومع ذلك ، قد تتمكن من تعيينها عند إنشاء الفيلم ، مع initWithAttributes: error :.

0
وأضاف