2008-10-14 29 views
5

Tôi đang cố tạo phim QTVR qua QTKit và tôi có tất cả các khung trong phim. Tuy nhiên, việc thiết lập các thuộc tính cần thiết dường như không có bất kỳ ảnh hưởng nào. Ví dụ:Đặt thuộc tính QTMovie

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

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

Nếu sau đó tôi nhận được giá trị của các thuộc tính này, chúng tương ứng là NO và YES. Bộ phim có thể chỉnh sửa được, vì vậy tôi không thể hiểu những gì tôi đang làm sai ở đây. Làm thế nào tôi có thể đảm bảo rằng các thuộc tính sẽ thực sự thay đổi?

Trả lời

1

Những gì tôi làm khi tôi muốn xuất một bộ phim Quicktime là một cái gì đó như sau:

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]; 
0

Những thuộc tính được ghi nhận như là những điều bạn có thể đọc nhưng không viết. Tuy nhiên, bạn có thể đặt chúng khi bạn tạo phim, với initWithAttributes: error :.

Các vấn đề liên quan