2014-02-07 2 views
1

이제 비디오 스트리밍을 재생하는 응용 프로그램을 개발합니다.Dropbox API를 사용하여 스트리밍 비디오를 재생하는 방법은 무엇인가요?

내 비디오 파일을 보관 용으로 업로드하고 보관 용 코어 API 및 미디어 방법을 사용합니다. 내가 코드를 만들어 무엇

Media method , Core API

이입니다. 내가 btn_play 클릭하면

@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 클릭하면 , 내 보관함과 연결 만들고 싶어

, (사실, 내 최종 목적이 버튼을하지 않는 것입니다. 자동 링크)를 URL, 스트리밍 비디오에 미디어 방법 사용

그러나 내 응용 프로그램을 실행할 때 이 화면을 가져 오려면 btn_con을 클릭하십시오. When I click btn_con 을 클릭하고 btn_play를 클릭 한 후에 아무 일도 일어나지 않았습니다. URL 경로를 통해 수신 할 수 없음 TT after click btn_play

이 문제를 어떻게 해결할 수 있습니까?

+0

경로 대신 URL에 (본질적으로 이미 미디어 URL이있는 것 같습니다.) – smarx

+0

Ah! 감사합니다 smarx! 나는 당신의 대답을 바로 전에 인식합니다. 흠! 당신은 미디어 메서드의 매개 변수가 'URL'이 아닌 '경로'여야 함을 의미합니다. 그럼 .... 정확한 경로 란 무엇을 의미합니까? 나는 그것에 대해 이해할 수 없다. /public/folders name? – JungHoon

+0

Dropbox 내의 경로. Dropbox 폴더의 루트에 "hello.txt"라는 파일이 있으면 경로는 "/hello.txt"가됩니다. 해당 파일을 "test"라는 폴더로 옮기면 "/test/hello.txt"가됩니다. – smarx

답변

-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 
    } 
} 

드롭 박스에서
각 파일에 대해 온라인 URL을 제공하지 않습니다 당신이`media`를 호출하지만, 전달하는 것 같습니다

+0

안녕하세요 henry! 음 .... 그럼 내 코드를 넣어야합니까? 'URLpath = mDBApi.media ("https://dl.dropboxusercontent.com/u/xxxxxxxx/uprightrow.mp4", false); ' 은 (는) onResume에 배치됩니까? – JungHoon

+0

먼저 정품 인증을 시작하고 onResume에서 인증을 마친 후 mApi가 드롭 박스 작업을 수행해야하는 경우 드롭 박스 개체를 가져 와서 파일 작업을 수행해야합니다. – henry4343

+0

protected void onResume() { super.onResume(); \ nAndroidAuthSession session = mDBApi.getSession(); if (session.authenticationSuccessful()) { 시도 { session.finishAuthentication(); storeAuth (세션); setLoggedIn (true); } catch ~~~~} – JungHoon

관련 문제