首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Android上的视频录制成流

如何将Android上的视频录制成流
EN

Stack Overflow用户
提问于 2013-01-30 14:55:33
回答 2查看 10K关注 0票数 13

安卓MediaRecorder支持将视频保存到文件(文件或socket):

代码语言:javascript
复制
setOutputFile(FileDescriptor fd);
setOutputFile(String path)

如何将视频数据保存到OutputStream?它将用于流式视频录制。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 15:56:24

针对安卓系统的Using LocalServerSocket似乎是获取流媒体视频数据的唯一可能方式。简而言之,您必须:

  1. create LocalServerSocket instance
  2. 使用文件描述符(mediaRecorder.setOutputFile(FileDescriptor Fd);)将其设置为MediaRecorder实例的输出文件;)
  3. 在循环中的单独线程中接受连接
  4. 从中读取字节(如从InputStream)

<代码>G211

另一个想法?

票数 7
EN

Stack Overflow用户

发布于 2013-01-30 16:14:02

您可以使用ParcelFileDescriptor.fromSocket()完成此操作

代码语言:javascript
复制
String hostname = "example.com";
int port = 1234;

Socket socket = new Socket(InetAddress.getByName(hostname), port);

ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);

MediaRecorder recorder = new MediaRecorder();
recorder.setOutputFile(pfd.getFileDescriptor());
recorder.prepare();
recorder.start();

如果您更喜欢UDP,请改用ParcelFileDescriptor.fromDatagramSocket()

应记入帐的Credit

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14598299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档