2010-09-22 70 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