I have a piece of code that can use the android camera to record videos at QUALITY_HIGH using MediaRecorder and the camera api 1.
The camera code is based off: https://github.com/Glamdring/EasyCamera
And the video recording might resemble this: How to record video of particular width and height on samsung device android?
I can see from the documentation http://developer.android.com/intl/es/reference/android/media/CamcorderProfile.html#QUALITY_HIGH_SPEED_HIGH that there's a profile for high speed video but... calling this:
CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH_SPEED_LOW);
throws an exception saying:
"E/MediaProfiles: The given camcorder profile camera 0 quality 2000 is not found"
calling:
mMediaRecorder.setVideoFrameRate(100);
runs but the output video is not 100fps.
and calling:
mMediaRecorder.setVideoFrameRate(CamcorderProfile.QUALITY_HIGH_SPEED_LOW);
throws an exception:
MediaRecorder: setVideoFrameRate failed: -22
I can use the built in camera application to record a "slow motion video" which will produce an mp4 at 120fps so I am pretty sure that the device can record a high speed video but something seems missing.