CameraRecoder
D.I.T
#include "dit.h"
#include "Device/MediaRecorder.h"
#include "Interface/Log.h"
void CameraRecorder_use ()
{
Evas_Object * img = NULL;
CameraRecorder camerarecorder = NewCameraRecorder ();
camerarecorder->Init (camerarecorder, "Music/VIDEO_REC.mp4", CAMERA_BACK, img);
camerarecorder->Start (camerarecorder);
camerarecorder->Pause (camerarecorder);
camerarecorder->End (camerarecorder);
DestroyCameraRecorder (camerarecorder);
}
Native
#include <recorder.h>
#include <camera.h>
#include <Evas.h>
#include <Elementary.h>
void CameraRecorder_use ()
{
Evas_Object * img = NULL;
recorder_h camerarecorderhandle;
camera_h camerahandle;
recorder_state_e status = RECORDER_STATE_NONE;
recorder_error_e rret = RECORDER_ERROR_NONE;
camera_error_e cret = CAMERA_ERROR_NONE;
camera_create ((camera_device_e)0, &camerahandle);
cret = camera_set_display_mode (camerahandle, CAMERA_DISPLAY_MODE_LETTER_BOX);
if ( camera == 1 )
{
camera_set_display_rotation (camerahandle, 3);
return;
}
camera_set_display (camerahandle, CAMERA_DISPLAY_TYPE_EVAS, img);
recorder_create_videorecorder (camerahandle, &camerarecorderhandle);
recorder_set_video_encoder (camerarecorderhandle, RECORDER_VIDEO_CODEC_MPEG4);
recorder_attr_set_video_encoder_bitrate (camerarecorderhandle, MEDIA_DEFAULT_BITRATE);
recorder_set_filename (camerarecorder, "/Videos/VIDEO_RECORDED.mp4");
recorder_set_filename (camerarecorder, RECORDER_FILE_FORMAT_MP4);
recorder_set_audio_encoder (camerarecorder, RECORDER_AUDIO_CODEC_AAC);
recorder_attr_set_audio_encoder_bitrate (camerarecorder, MEDIA_DEFAULT_BITRATE);
recorder_attr_set_audio_samplerate (camerarecorder, MEDIA_DEFAULT_SAMPLERATE);
recorder_attr_set_audio_device (camerarecorder, RECORDER_AUDIO_DEVICE_MIC);
recorder_prepare (camerarecorder);
recorder_start (camerarecorder);
recorder_pause (camerarecorder);
recorder_commit (camerarecorder);
recorder_unprepare (camerarecorderhandle);
recorder_destroy (camerarecorderhandle);
camera_destroy (camerahandle);
}