-(Void) choosephotobysourcetype: (uiimagepickercontrollercameracapturemode) sourcetype
{
M_imagepickercontroller = [[[uiimagepickercontroller alloc] init] autorelease];
M_imagepickercontroller.modaltransitionstyle = uimodaltransitionstylecoververtical;
M_imagepickercontroller.sourcetype = uiimagepickercontrollersourcetypecamera;
M_imagepickercontroller.cameradevice = uiimagepickercontrollercameradevicefront;
// M_imagepickercontroller.cameracapturemode = uiimagepickercontrollercameracapturemodevideo;
Nsarray * sourcetypes = [uiimagepickercontroller availablemediatypesforsourcetype: m_imagepickercontroller.sourcetype];
If ([sourcetypes containsobject :( nsstring *) kuttypemovie])
{
M_imagepickercontroller.mediatypes = [nsarray arraywithobjects :( nsstring *) kuttypemovie, (nsstring *) kuttypeimage, nil];
}
// M_imagepickercontroller.cameracapturemode = sourcetype;
// M_imagepickercontroller.mediatypes
// Imagepickercontroller. allowsediting = yes;
[Self presentmodalviewcontroller: m_imagepickercontroller animated: Yes];
}
-(Void) takephoto
{
If ([uiimagepickercontroller issourcetypeavailable: uiimagepickercontrollersourcetypecamera])
{
[Self choosephotobysourcetype: Nil];
}
}
// implement viewdidload to do additional setup after loading the view, typically from a nib.
-(void) viewdidload {
[Super viewdidload];
uibutton * takephoto = [uibutton buttonwithtype: uibuttontyperoundedrect];
[takephoto settitle: @ "video" forstate: uicontrolstatenormal];
[takephoto addtarget: Self action: @ selector (takephoto) forcontrolevents: uicontroleventtouchupinside];
takephoto. frame = cgrectmake (50,100,100, 30);
[self. view addsubview: takephoto];
}