Android MediaRecoder that forces users to use their device in landscape mode + has adjustable quality parameters