如何使用Dropbox API播放流媒体视频?

时间:2014-02-07 06:15:29

标签: android video video-streaming dropbox dropbox-api

现在我开发了播放视频流的应用程序。

我的视频fild已在Dropbox上传并使用Dropbox Core API和媒体方法。

Media method Core API

我制作的代码就是这个。

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


    AndroidAuthSession session = buildSession();

    mDBApi = new DropboxAPI<AndroidAuthSession>(session);

    checkAppKeySetup();



    btn_con=(Button)findViewById(R.id.con_btn);
    btn_con.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (mLoggedIn) {
                logOut();
            } else {
                if (USE_OAUTH1) {
                mDBApi.getSession().startAuthentication(MainActivity.this);
            } else {
                mDBApi.getSession().startOAuth2Authentication(MainActivity.this);
            }
        }
    }
    });



    btn_play = (Button)findViewById(R.id.movie_btn);
    btn_play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            try {
                URLpath =  mDBApi.media("https://dl.dropboxusercontent.com/u/xxxxxxxxx/uprightrow.mp4",false);

            } catch (DropboxException e) {
                Log.d("sibal",e.toString());
                e.printStackTrace();
            }

        }
    });

}

我想做, 当我点击btn_con时,连接我的保管箱(实际上,我的最终目的是不做这个按钮。自动链接) 当我点击btn_play,使用媒体方法到URL,流视频。

但是当我运行我的应用程序时, 点击btn_con后点击此屏幕,When I click btn_con 点击btn_play后,没有任何事情发生。 网址路径无法接收任何内容TT after click btn_play

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

这种方式可以解决您的身份验证问题 在你的onResume()

AndroidAuthSession session = mApi.getSession();
if (session.authenticationSuccessful()) {
    try {
        session.finishAuthentication();
        TokenPair tokens = session.getAccessTokenPair();
        Log.i("henry","tokens.key = "+ tokens.key);
        Log.i("henry","tokens.secret = "+ tokens.secret);
        // do something with dropbox api
    }
}

Dropbox不为每个文件提供在线网址,因此您无法播放来自Dropbox的流媒体视频