使用ParcelFileDescriptor和MediaRecorder的Android视频流
对于Android中socket上的流式视频,采用以下方法使用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
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
绕过限制的解决方案?