|
ADC Home > Reference Library > Reference > Audio > Carbon > Disc Recording Framework Reference
|
DRBurn |
Handles the process of burning a CD or DVD disc.
Each time you want to burn to a disc, an instance of this class needs to be created.
When an instance is created, you pass in an instance of DRDevice to let the DRBurn object know
what device to use. This object is retained for the life of the DRBurn instance. Before burning,
you can set several options that control the behavior of the burn and the handling
of the disc once the burn completes.
A DRBurn object will send out notifications through the DRNotificationCenter mechanism to
broadcast the burn state to any interested observers. However, if for some reason you don't want
to use notifications, you can poll the burn object at any time for the current status using
status . This is not recommended in any
application using a run loop, because it involves polling.
For examples of how to use this class see the on-disk sample code projects at /Developer/Examples/DiscRecording/ObjectiveC/.
abort |
Stops the burn.
- (void) abort;
When this method returns the burn might not actually be fully stopped
but it has been cancelled and only cleanup is going on. If a burn
has not completed writing data to disc, you just made a coaster.
Typically this method is only used as a result of the user hitting
a cancel/stop button somewhere in the user interface.
burnForDevice: |
Creates an autoreleased burn object.
+ (DRBurn*) burnForDevice:(DRDevice*)device;
deviceAn autoreleased DRBurn object.
Once a burn is created with this method, the object is ready to write data to the disc.
device |
Returns the device being used for the burn.
- (DRDevice*) device;
The DRDevice the burn will use.
initWithDevice: |
Initializes the burn object.
- (id) initWithDevice:(DRDevice*)device;
deviceA DRBurn object.
Once a burn is initialized with this method, the object is ready to write data to the disc.
properties |
Returns the properties dictionary of the burn.
- (NSDictionary*) properties;
An NSDictionary containing the properties of the burn.
setProperties: |
Sets the properties dictionary of the burn.
- (void) setProperties:(NSDictionary*)properties;
propertiesstatus |
Returns a dictionary describing the status of the burn.
- (NSDictionary*) status;
An NSDictionary reporting the status of the burn.
The same dictionary is returned through the DRBurnStatusChangedNotification notification
writeLayout: |
Begin the process of burning a disc layout.
- (void) writeLayout:(id)layout;
layoutThis method only begins the burning process. Once the burn has been started, control returns to the caller and it is up to the caller to monitor the progress of the burn (by listening for DRBurnStatusChangedNotification or polling status ) to know when the burn completes (either successfully or with an error).
|