I want to encrypt video on the fly that android camera captures. So I need to tell android MediaRecorder
to write it video stream to my CipherOutputStream
. The problem is MediaRecorder.setOutputFile()
method accepts only FileDescriptor
and there is no way to get encrypting file descriptor from CipherOutputStream.
So my question is how can I either emulate FileDescriptor to receive data writes and do encryption manually or somehow convince MediaRecorder
to stream video into CipherOutputStream
.