Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ParcelFileDescriptor和MediaRecorder的Android视频流_Android_Sockets_Video_Mediarecorder - Fatal编程技术网

使用ParcelFileDescriptor和MediaRecorder的Android视频流

使用ParcelFileDescriptor和MediaRecorder的Android视频流,android,sockets,video,mediarecorder,Android,Sockets,Video,Mediarecorder,对于Android中socket上的流式视频,采用以下方法 String hostname = "your.host.name"; int port = 1234; Socket socket = new Socket(InetAddress.getByName(hostname), port); ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket); MediaRecorder recorder = new Med

对于Android中socket上的流式视频,采用以下方法

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服务器上没有收到任何消息,也可以看到MediaRecorder﹕ 启动失败:日志中出现:-38。我还尝试通过进入设置->应用->运行来关闭所有正在运行的应用程序

好吧,问题在于Android棒棒糖。您是否找到了从
套接字
使用
ParcelFileDescriptor
绕过限制的解决方案?