Создание объекта MediaPlayer из Firebase очень медленно - PullRequest
0 голосов
/ 17 февраля 2019

Когда я перенес все свои изображения и mp3-файлы из моего приложения в Firebase, производительность сильно изменилась.Загрузка mp3-файлов занимает много времени, и это не из-за моего интернета (у меня скорость 200/200 Мб / с).

Я также использую библиотеку Glide для изменения размера моих огромных изображений.

Вот как я использую Glide для размещения своих изображений на макете:

Glide.with(getActivity()).load(song.getArtistImg()).into(artistImg); Glide.with(getActivity()).load(song.getArtistImg()).into(artistImgBG);

Вот так я получаю свой mp3-файл из базы:

mediaPlayer = MediaPlayer.create(getActivity(), Uri.parse(getSong));

Я использую свою модель представления для set и get моих объектов

Я установил logs на каждом шаге моего кода, чтобы точно определить, где требуется так много времени, чтобыи я узнал, что при создании моего MediaPlayer объекта это занимает некоторое время.Я искал об этом, но не нашел ничего, что решило бы мою проблему.

Как я могу увеличить время, необходимое для создания MediaPlayer объекта?

1 Ответ

0 голосов
/ 18 февраля 2019

У меня была похожая проблема с моим хранилищем Firebase, я обновился до Плана пламени и заметил небольшое увеличение.С файлами 3 МБ / 6 МБ вы ожидаете немного загрузки, так как это большой файл для Wi-Fi на телефоне.Я некоторое время назад читал, чтобы выяснить, в чем проблема для меня, и я верю, что это потому, что я нахожусь в регионе, который еще не оптимизирован для (Новая Зеландия), хотя я могу ошибаться.

Тем не менее, есть обходной путь, вместо того чтобы хранить ваши файлы в Firebase Storage, я предлагаю вам хранить их на хостинге Firebase на веб-сайте с URL-адресом.Firebase Hosting также имеет отличное кэширование.Посмотрите на хостинг здесь.https://firebase.google.com/docs/hosting/ Я предлагаю вам загрузить изображения на статический веб-сайт, я делал это в прошлом для изображений, и это работало хорошо!

...