Android MediaRecoder записывает его в сокет

В настоящее время я использую класс Android MediaRecorder для записи видео и записи его в файл.

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

recorder.setOutputFile("/sdcard/recordtest.m4e"); Но могу ли я в любом случае записать это в сокет?


person Gidiyo    schedule 22.09.2010    source источник


Ответы (1)


Вероятно, лучше прочитать файл в другом потоке и отправить его в сокет.

В ответ на ваш конкретный вопрос: вы можете открыть сокет, получить ParcelFileDescriptor и передать его в метод setOutputFile MediaRecorder.

На этой странице описывается, как с помощью псевдокода: http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system

person vanevery    schedule 23.09.2010
comment
Выглядит многообещающе... но возникает исключение: Отказано в соединении. Даже я установил адрес сокета на локальный хост 127.0.0.1 - person Gidiyo; 24.09.2010
comment
127.0.0.1 будет сам телефон. Вам нужно будет запустить SocketServer на каком-то порту, чтобы это работало. Вы указываете порт? - person vanevery; 24.09.2010
comment
Я думаю, вам придется пройти через это руководство: download.oracle. com/javase/tutorial/networking/sockets/ - person vanevery; 24.09.2010