In Progress

Record video and save only last few minutes

Requirements:

- The recording starts and finishes by tapping the record and stop button. Next recording is always saved in the next file.

- User can record the video of any duration, but the video should be left trimmed

- Sound is begin recorded as well.

- Records are saved to the documents directory, the filename is {timestamp}_{duration}.mov, for example: [url removed, login to view]

Example:

User decided to save only last 5 minutes of the recording:

case 1: he starts recording and after 4 minutes he stopped the recording. Recording is below 4 minutes so the whole movie can be saved

case 2: he starts recording and after 6 minutes he stopped the recording. 6 minutes is more then 5 minutes, so the first minute of the recording should be deleted, and the saved movie should contain 5 last minutes.

The user can continuously record movies for hour, two hours or even more, but we don't want to occupy a lot of disc space, so left trimming of the video should be performed regularly to occupy as low disc space as possible.

The movie should be saved to the .mov file regularly - so if the user quits, or the application will be killed by any reason, the movie should be able to be viewed later. The save should occur as often as possible.

- application should run on at least iOS 4.1, minimum device 3GS, iPod touch 3gen, iPad 1

- no memory leaks - they can kill this app after few hours if leaks occur regularly!

The application should record the movie both in portrait and landscape mode (also upside down), the device orientation is locked once the user starts recording. If the user starts recording the movie, while holding his device up side down, the movie shouldn't be recorded up side down. If the recording started in portrait orientation, the whole file will be in portrait, if in landscape - in landscape.

There are three options that can be passed to your class (you are NOT responsible for creating settings screen)

- maximum length of output video in seconds (5 minutes = 300, hour = 3600, 0 - no trimming)

- quality of video (3 - HD 720p quality, 2 - lower quality, 1 - lowest quality), if the quality is too high for current device, the device should record the video in lower quality but best it can.

- record audio (YES / NO) - this option can be changed also during recording - we can call also method like recordSound:YES/NO it that makes task easier

The preview layer should display in real time exactly what is being recorded, if user is not recording the preview layer should continue to display what is behind the camera. If the device has two cameras, only back camera is used.

We would appreciate the solution that has one UIViewController + its interface builder file with very limited code (in init... or viewDidLoad method - allocating one other class and passing the 3 mentioned above settings) - most of your code should be inside other files we will never browse. Please use view based template with a single button - once pressed, your UIViewController is presented modally.

We would appreciate static methods to your UIViewController that returns BOOLs for methods like: canRecordSound, canRecordVideo. We also want a 3 additional methods in your view controller that will be called: userHasRunOurOfDiscSpace, errorOccured - like any other delegates.

The startRecording method should return a BOOL - YES on success, NO on any error.

The stopRecording method should return an NSString - file name.

Optional requirement:

For any movie, user has recored, we would also want an option to create an additional .mov file, continue "x" last seconds in "y" quality.

I think that's all.

Payment: money transfer, paypal. If you can send me the invoice - it would be great!

Skills: iPhone, Objective C, Video Services

See more: record video last minutes, ios video save last minutes recording, save last minutes movie, records last minutes video, video save last minutes, ios record last minute video, record last minutes app, x video, what is ios device, what is an ios device, transfer methods, static interface, single view application, save a lot, return invoice template, ios x, ios controller, creating use case, can i use pending money in paypal, call minutes, app display template, 4 minutes audio, camera records last minutes, paypal money transfer time, ios uiviewcontroller

About the Employer:
( 1 review ) Lodz, Poland

Project ID: #1238652

Awarded to:

hasanakhtarkhan

Hi, I have read your requirements and feel confident that we can develop them. We have previously build many iOS apps. We have worked on video and audio recording. I am sending you an attachment which includes so More

$865 USD in 8 days
(3 Reviews)
6.0

6 freelancers are bidding on average $1194 for this job

edgelife

Dear ChrisAPG. i am interest your project. please check your P M B. regards.

$1500 USD in 15 days
(11 Reviews)
5.8
ghulammurtaza204

This is Ghulam Murtaza (CEO) with FortSolution ([url removed, login to view]) since 2009. FortSolution are Providing the software development services in the following areas BlackBerry, iPhone, Android, SEO, SEM, html5 More

$1500 USD in 20 days
(7 Reviews)
5.8
idas18

Hi sir, How are you doing? The application requirements sounds good. Do check PMB for more info. Thanks

$1250 USD in 25 days
(0 Reviews)
0.0
jeffherea

HELLO SIR PLEASE CHECK PMB

$800 USD in 7 days
(0 Reviews)
0.0
itElegant

Respected Client, Please check our bid in your pmb. Sincerely,

$1250 USD in 18 days
(0 Reviews)
0.0