从Firebase创建MediaPlayer对象非常慢



当我将所有图像 - 和mp3文件从myapplication迁移到firebase时,则性能会发生很多变化。加载mp3文件需要大量时间,这不是因为我的互联网(我有200/200MB降低/上升速度)。

我还使用滑行库来调整我的巨大图像大小。

这就是我使用滑行将图像放置到布局的方式:

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

这就是我从firebase中检索我的mp3文件的方式:

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

我使用我的ViewModel到setget我的对象

我已经在代码的每个步骤设置了logs,以确切地查看需要花费太长时间的地方,我发现在创建MediaPlayer对象时,它需要一段时间。我已经搜索过它,但没有找到解决我问题的任何东西。

如何增加创建MediaPlayer对象所需的时间?

我在燃烧箱存储方面也有类似的问题,我升级到火焰计划,并注意到了一点增加。使用3MB/6MB文件,您会期望有一点下载等待,因为它是手机上的WiFi的大文件。我回到一段时间以来,以找到我的问题,我相信这是因为我在一个地区尚未对(新西兰)进行优化。

仍然有工作,而不是将文件存储在firebase存储中,我建议您将它们存储在带有URL的网站上。Firebase托管也有很好的缓存。看看这里托管。https://firebase.google.com/docs/hosting/我建议您将图像上传到一个静态网站,过去我已经对图像进行了效果!

最新更新