Android vimeo视频下载程序

Android vimeo视频下载程序,android,video,android-videoview,vimeo,Android,Video,Android Videoview,Vimeo,我想在VideoView中播放vimeo视频,但这里有个问题 基于ossguy.com脚本,在桌面下载视频的步骤如下: 获取页面vimeo.com/XXXClip_id,使用67216430进行测试 解析网页并获取签名和时间戳 以player.vimeo.com/play_redirect?clip_id=XXXClip_id&sig=5e23c571c4032abd7507368237f43a2a&time=1378707147&quality=hd&codecs=H264,VP8,VP6&t

我想在VideoView中播放vimeo视频,但这里有个问题

基于ossguy.com脚本,在桌面下载视频的步骤如下:

获取页面vimeo.com/XXXClip_id,使用67216430进行测试 解析网页并获取签名和时间戳 以player.vimeo.com/play_redirect?clip_id=XXXClip_id&sig=5e23c571c4032abd7507368237f43a2a&time=1378707147&quality=hd&codecs=H264,VP8,VP6&type=moogaloop_local&embed_location=sig的形式发送请求,并获得上述时间 上述请求将从网页开始下载,响应头包含位置头,位置头包含以 我想在android中重复同样的步骤,因为从上一步获得的URL可以通过VideoView播放。但问题是,当从步骤3发送相同的请求时,响应不包含位置头。有什么想法吗?

在android中

首先,在项目中添加io.vov.vitamio.widget包

然后在xml布局文件中定义视频视图

然后在java文件中使用此代码。确保您正在导入vimeo软件包中可用的软件包

videoView.setVideoURIUri.parsepath

videoView.setMediaControllernew MediaControllerthis

videoView.focus

videoView.start


如果有人需要答案,我会发布我的解决方案。 下面是我的函数httpRequest,我在每个步骤中都使用它来获取页面和响应标题。我假设我在使用DefaultHTTPClient时遇到重定向问题,因为位置头将在步骤3中给出,实际上应该在步骤3中重定向

public URLConnection httpRequest(String path) {
    HttpURLConnection conn = null;
    try {
        URL url = new URL(path);
        conn= (HttpURLConnection) url.openConnection();
        conn.setInstanceFollowRedirects(false);  //you still need to handle redirect manully.
        HttpURLConnection.setFollowRedirects(false);
        conn.setReadTimeout(5000);
        conn.addRequestProperty("Accept-Language", "en-US,en;q=0.8");
        conn.addRequestProperty("User-Agent", "Mozilla/5.0");
        conn.addRequestProperty("Referer", "google.com");
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return conn;
}

我需要将“path”变量设置为类似于步骤4的链接,问题是获取url以便通过流媒体播放,我使用的是vitamio,但如果我将链接设置为类似于步骤1和步骤3的链接,它将无法播放视频。