1

Google Play 스토어에 책 콘텐츠를 표시하는 앱이 있습니다. 앱의 오디오 기능을 삽입하려고합니다. 그러나 오디오 파일은 앱의 크기를 크게 늘릴 것입니다.Android의 MediaPlayer 클래스를 사용하여 오디오 파일 재생 (Google 드라이브/드롭 상자/zoho 문서)

그래서 Google 드라이브/드롭 박스 또는 Zoho Docs에 오디오 파일을 저장하고 Media Player 클래스를 사용하여 오디오 파일을 스트리밍하고 재생하려고합니다. 그러나 그것은 효과가 없습니다. 그것은 FileNotFound 예외를 throw합니다. 이것을 달성 할 수있는 방법이 있습니까?

mPlayer = new MediaPlayer(); 
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 

if (mbAudioOn) 
{ 
    try 
    { 
     if (mPlayer != null && mPlayer.isPlaying()) 
     { 
      mPlayer.stop(); 
     } 
     mPlayer.setDataSource("https://www.dropbox.com/s/avvy670dxc76y80/audio_02.m4a"); 
     mPlayer.prepare(); 
     mPlayer.start(); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 
+0

오류 무엇입니까? 오디오를 보관 용 계정에 올바르게 업로드 했습니까? – dipali

+0

예. 브라우저에서 파일에 액세스 할 수 있습니다. 브라우저에 URL을 복사하여 붙여 넣기 만하면 오디오를들을 수 있습니다. 이 오류는 ** 클라이언트 측에서 파일을 열 수 없습니다. 서버 측 시도 : java.io.FileNotFoundException : 컨텐츠 공급자 없음 : https://docs.zoho.com/file/033zq825c9f2b1f5642578e3d00432e38a425** –

답변

0

Google 드라이브에서 호스팅을 계속 지원하기 전에 Google 드라이브에서이 기능을 사용할 수 있다고 생각합니다. 이 SO thread은이를 수행하는 방법을 공유합니다. 그러나 Google's blog post에서 웹 호스팅은 이제 사용 중지되며 2016 년 8 월 21 일이 공식 날짜가됩니다. 따라서 Google 드라이브는 더 이상이 옵션을 사용할 수 없습니다.

+0

언급 된 사람 Firebase (https://firebase.google.com/)를 사용할 수 있습니다. 그것은 실현 가능합니까? –

+0

Firebase Hosting에 관해 이야기하고 있다면, 웹 앱을위한 것입니다. Dropbox를 사용해보십시오. – noogui

+0

[JSFiddle에서 해본 데모] (https://jsfiddle.net/b64hcrt9/4/)를 확인하십시오. 이것이 당신이하려는 일이라면, 그것은 가능합니다. 브라우저에서 Google 계정에 로그인했는지 확인하십시오. – noogui