现在我开发了播放视频流的应用程序。
我的视频fild已在Dropbox上传并使用Dropbox 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后点击此屏幕, 点击btn_play后,没有任何事情发生。 网址路径无法接收任何内容TT
我该如何解决这个问题?
答案 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的流媒体视频