如何在Android中从视频URL捕获/录制剪辑并保存到手机

问题描述 投票:0回答:3

在 Android 中,是否可以从视频 URL(例如:http://www.test.com/video.mp4)录制短片(例如:视频中的任意 5-10 秒)?

例如,我想在 Activity 中流式传输视频(来自 url),并允许从中捕获/录制短片的功能。也许,允许用户记录视频中的任意开始/结束时间。如果可以的话,有没有API可以实现这个功能?如果没有,有Android库支持吗?

请为此提供示例代码解决方案。

android android-file android-video-player android-videoview
3个回答
4
投票

您可以看到this链接。简而言之,你的服务器必须支持下载。如果是这样,您可以尝试以下代码:

private final int TIMEOUT_CONNECTION = 5000; //5sec
private final int TIMEOUT_SOCKET = 30000; //30sec
private final int BUFFER_SIZE = 1024 * 5; // 5MB

private final int TIMEOUT_CONNECTION = 5000; //5sec
private final int TIMEOUT_SOCKET = 30000; //30sec
private final int BUFFER_SIZE = 1024 * 5; // 5MB

try {
  URL url = new URL("http://....");

  //Open a connection to that URL.
  URLConnection ucon = url.openConnection();
  ucon.setReadTimeout(TIMEOUT_CONNECTION);
  ucon.setConnectTimeout(TIMEOUT_SOCKET);

  // Define InputStreams to read from the URLConnection.
  // uses 5KB download buffer
  InputStream is = ucon.getInputStream();
  BufferedInputStream in = new BufferedInputStream(is, BUFFER_SIZE);
  FileOutputStream out = new FileOutputStream(file);
  byte[] buff = new byte[BUFFER_SIZE];

  int len = 0;
  while ((len = in.read(buff)) != -1)
  {
      out.write(buff,0,len);
  }
} catch (IOException ioe) {
  // Handle the error
} finally {
  if(in != null) {
    try {
      in.close();
    } catch (Exception e) {
      // Nothing you can do
    }
  }
  if(out != null) {
    try {
      out.flush();
      out.close();
    } catch (Exception e) {
      // Nothing you can do
    }
  }
}

如果服务器不支持下载,则无能为力。


1
投票

我认为您正在寻找

android.media.projection
图书馆。以下是有关如何使用它的示例的链接:MediaProjectionDemo

如果您想要有关此库的 Android 文档,这里有一个 link

这是一个问题跟踪器,您可能还想关注它,同时提到录制视频和音频。


0
投票

LEADER 00000ngmaa2200361Ka 4500 001 767635654 003 OCoLC 005 20111206124438.0 007 caaadmnarauuac 先生|||||| 008 111206s1980 xxu005 maeng 035 (PFA-FILM)20579 035 (PFA-FILM)20573 040 CUY|beng|cCUY 245 00 [Computer Image Corporation 产品组合]|h[电影] / |cComputer Image Corporation,丹佛。 257 美国。 260 美国:|bComputer Image Corporation,|c[1980]。 300 1 卷 1(5 分钟)(173 英尺):|bopt sd., col. ;|c16 毫米。 |3打印。 506 太平洋电影资料馆收藏;非流通。通过预约访问。仅。|5CBPF。 520 第 16 届 Tournée 作品的制作人提供了令人兴奋的计算机图像技术展示,这些技术由新一代动画艺术家最近制作,他们使用“字节”和“模拟”的电子调色板为广告和电视台徽标赋予生命。 541 0 PFA 1604-01-14561。 D0320 541 0 PFA 1604-01-14560。 D0320 585 于 1981 年第 16 届国际动画大赛中展出。590 PFA 1604-01-14561。 |a 状况说明:上次检查时间:2011 年 12 月 2 日状况良好。 590 PFA 1604-01-14560。 |a 状况说明:上次检查时间:2011 年 12 月 2 日状况良好。 655 7 动画。|2mim 655 7 计算机动画。|2mim 655 7 广告。|2mim 710 2 Computer Image Corporation。 941 0 PFA 1604-01-14561。 D0320 捐赠 2004/05/12 941 0 PFA 1604-01-14560。 D0320 捐赠 2004/05/12 946 PFA 1604-01-14561。记录由 sw 创建于 2011 年 12 月 2 日。 946 PFA 1604-01-14560。记录由 sw 创建于 2011 年 12 月 2 日。 956 20111202|bpfsw 956 20140224|bPFA 迁移/合并加载 957 OCLC 外部参照加载 20140309 994 C0|bCUY

© www.soinside.com 2019 - 2024. All rights reserved.