GoogleDrive视频直链播放

String url = file.getDownloadUrl();
String token = GoogleDriveManager.getInstance().getCredential().getToken();
package com.itant.videotest;

import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;

import java.util.HashMap;
import java.util.Map;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //String url = "https://doc-0g-1o-docs.googleusercontent.com/docs/securesc/hnejk8e4m5ljdqoos3m8k3lldf9tt5nk/0kg5e03nhk0hmqcrgd92b2vr1fdgc8fr/1546581600000/07258121021452555024/07258121021452555024/1200HuUW9BrXR7r_W3EG_pKxxZ4AuZi8F?e=download";
        String url = "https://doc-0g-1o-docs.googleusercontent.com/docs/securesc/hnejk8e4m5ljdqoos3m8k3lldf9tt5nk/89okorllo65tr6cd1nteilutn3rktium/1546588800000/07258121021452555024/07258121021452555024/1200HuUW9BrXR7r_W3EG_pKxxZ4AuZi8F?e=download&gd=true";
        //String url = "https://doc-0g-bg-docs.googleusercontent.com/docs/securesc/hoa4m7qp1k7nbdbg50sb59c1gkga9h1t/8lesleda49mnpg3bo96pha6434e6qd75/1546581600000/13601509188492607983/13601509188492607983/1B-Jvtf-1oPq6rR3JCf705iYJGmFeQA36?e=download&gd=true";
        String token = "Bearer ya29.GlyHBoZTYH0WGA3Z_xOnlSADSSjNoLYIpGIAFKBcseFqohdtvo36qLF74EN_khG6oYWtHMzWmVHrsI2Pz5BW_41OtwxQuXrzH_8ej43nCbUVicKUQLmxKQ1VvhX2rQ";
        //synCookies(this, url, value);




        
        VideoView videoView = findViewById(R.id.vv_test);
        Map<String, String> header = new HashMap<>();
        //header.put("Cookie", "AUTH_q8npsoq7ovao00gfjit4n2rsea0q8fkp=07258121021452555024|1546560000000|ocrmq10miua1sj1e05gi335ras2mov7e");
        //header.put("accept-encoding", "gzip");
        //header.put("authorization", "Bearer ya29.GlyHBtiS8VpVVbSY6u20L60zYGhuohb9Hg_RHxUS08vHc5jbLq-Vqo5retJU2mgUT9fXeSHJGQ2X4pfJ25IS3srpaYzKBCx_YoaA6-2RNxgdDFNS7oXIhXlqI6yzLQ");
        header.put("authorization", token);
        //header.put("user-agent", "Google-HTTP-Java-Client/1.27.0 (gzip)");

        videoView.setVideoURI(Uri.parse(url), header);

        // the rest is just standard VideoView stuff
        MediaController mc = new MediaController(this);
        mc.setAnchorView(videoView);
        videoView.setMediaController(mc);
        videoView.start();

        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                //mp.setLooping(true);
                mp.start();// 播放
                Toast.makeText(MainActivity.this, "开始播放!", Toast.LENGTH_LONG).show();
            }
        });

        videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                Toast.makeText(MainActivity.this, "播放完毕", Toast.LENGTH_SHORT).show();
            }
        });

    }

    public static void synCookies(Context context, String url, String value) {
        CookieSyncManager.createInstance(context);
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.setCookie(url, value);
        CookieSyncManager.getInstance().sync();
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ithouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值