我想对android摄像头捕捉到的动态视频进行加密。所以我需要告诉android MediaRecorder把它的视频流写入我的CipherOutputStream。问题是MediaRecorder.setOutputFile()方法只接受FileDescriptor,并且无法从CipherOutputStream获取加密文件描述符。
所以我的问题是,我如何才能模拟FileDescriptor来接收数据写入并手动进行加密,或者以某种方式说服MediaRecorder将视频流式传输到CipherOutputStream中。
发布于 2013-06-24 19:01:05
您可以使用LocalServerSocket和LocalSocket来实现您想要的功能。
通过LocalServerSocket.getFileDescriptor()提供FileDescriptor的LocalServerSocket
for循环初始化一个LocalServerSocket.
的FileDescriptor可以从LocalServerSocket ()获取,您可以使用for循环获取字节流并写入LocalSocket.getInputStream
记得把所有的步骤放到一个新的线程中。
我使用这些API创建了使用摄像头作为流源的动态流处理器。
我希望这能帮到你。
https://stackoverflow.com/questions/11638463
复制相似问题