使用ParcelFileDescriptor和MediaRecorder的Android视频流

时间:2015-05-14 12:58:33

标签: android sockets video mediarecorder

对于Android中的套接字流视频,采用以下方法

String hostname = "your.host.name";
int port = 1234;
Socket socket = new Socket(InetAddress.getByName(hostname), port);
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
MediaRecorder recorder = new MediaRecorder();
// Additional MediaRecorder setup (output format ... etc.) omitted
recorder.setOutputFile(pfd.getFileDescriptor());
recorder.prepare();
recorder.start();

我创建了一个TCP服务器,我可以使用套接字的对象(上面的代码)输出流在TCP服务器上接收消息。此外,我可以通过提供路径来保存视频,例如setOutFile()中的“/sdcard/video.mp4”。使用上面提到的代码,我在TCP Server上没有收到任何内容,并且还在日志中看到 MediaRecorder:启动失败:-38 。此外,我尝试通过转到设置 - >应用程序 - >运行来关闭所有正在运行的应用程序。

0 个答案:

没有答案