2010-09-22 88 views
3

目前,我正在使用Android MediaRecorder类录制视频并将其写入文件。Android MediaRecoder将其写入套接字

recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); 

recorder.setOutputFile(“/ sdcard/recordtest.m4e”); 但是,无论如何,我可以将它写入套接字?

回答

4

从另一个线程中的文件中读取并将其发送到套接字可能会更好。

针对您的具体问题:您可以打开一个Socket,获取一个ParcelFileDescriptor并将其传入MediaRecorder的setOutputFile方法。

本页面介绍如何,完整的伪代码:http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system

+0

看起来有前途的......但一个例外加注:连接被拒绝。即使我将套接字地址设置为本地主机127.0.0.1 – Gidiyo 2010-09-24 06:05:24

+0

127.0.0.1将是电话本身。你将不得不在一些端口上运行SocketServer来运行它。你指定一个端口吗? – vanevery 2010-09-24 14:04:49

+0

我想你必须经历这个教程:http://download.oracle.com/javase/tutorial/networking/sockets/clientServer.html – vanevery 2010-09-24 14:05:50