在 Android 中,是否可以从视频 URL(例如:http://www.test.com/video.mp4)录制短片(例如:视频中的任意 5-10 秒)?
例如,我想在 Activity 中流式传输视频(来自 url),并允许从中捕获/录制短片的功能。也许,允许用户记录视频中的任意开始/结束时间。如果可以的话,有没有API可以实现这个功能?如果没有,有Android库支持吗?
请为此提供示例代码解决方案。
您可以看到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
}
}
}
如果服务器不支持下载,则无能为力。
我认为您正在寻找
android.media.projection
图书馆。以下是有关如何使用它的示例的链接:MediaProjectionDemo
如果您想要有关此库的 Android 文档,这里有一个 link
这是一个问题跟踪器,您可能还想关注它,同时提到录制视频和音频。
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