1

У меня есть приложение в Google Play Store, в котором отображается содержимое книги. Я пытаюсь встроить функцию аудио для приложения. Но аудиофайлы резко увеличивают размер приложения.Использование класса MediaPlayer для Android, воспроизведение аудиофайла (google drive/drop box/zoho docs)

Итак, я собираюсь хранить аудиофайлы в Google Диске/Drop Box или Zoho Docs и использовать класс Media Player для воспроизведения и воспроизведения аудиофайла. Но это не работает. Он выдает исключение FileNotFound. Есть ли способ достичь этого?

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

Что такое ошибка? Вы правильно загрузили свой звук в Dropbox? – dipali

+0

Да. Я могу получить доступ к файлу из браузера. Вы можете просто скопировать и вставить URL-адрес в свой браузер, и вы сможете прослушивать аудио. Ошибка: ** Не удалось открыть файл на стороне клиента; на стороне сервера: java.io.FileNotFoundException: Нет провайдера контента: https://docs.zoho.com/file/033zq825c9f2b1f5642578e3d00432e38a42590 –

ответ

0

Я думаю, что это раньше выполнялось на Google Диске, прежде чем хостинг все еще поддерживался Google Диском. Этот SO thread разделяет способ сделать это. Однако в Google's blog post веб-хостинг теперь устарел, 21 августа 2016 года является официальной датой. Таким образом, Google Диск больше не подходит для этого.

+0

Кто-то упомянул, что я могу использовать Firebase (https://firebase.google.com/). Возможно ли это? –

+0

Если вы говорите о Firebase Hosting, это для веб-приложений, очень отличающихся от того, что вы пытаетесь сделать. Попробуйте Dropbox. – noogui

+0

Проверьте это [демо, которое я сделал в JSFiddle] (https://jsfiddle.net/b64hcrt9/4/). Если это то, что вы пытаетесь сделать, тогда это выполнимо. Убедитесь, что вы вошли в аккаунт Google в своем браузере. – noogui

 Смежные вопросы

  • Нет связанных вопросов^_^