如何在Android应用程序中更快地流式传输歌曲(mp3文件)

时间:2017-01-23 04:36:27

标签: java android

我正在使用MediaPlayer类来从服务器流式传输MP3文件。 MediPlayer.setDataSource()MediaPlayer.prepare()MediaPlayer.start()是我用来在我的应用中流式传输音乐的三种方法。问题是每次开始播放歌曲需要20到23秒。无论服务器上的mp3文件大小是什么,它都需要同时启动。有谁知道如何更快地流式传输MP3文件?

2 个答案:

答案 0 :(得分:1)

您可以使用HTTP上的动态自适应流媒体(DASH)或HTTP直播流(HLS)来实现丰富和流畅的流媒体。为此,Google有一个名为 exoplayer 的高级库。请尝试exoplayer

  • 图书馆和演示版可用here
  • 文档可用here
  • 开发者指南可用here

答案 1 :(得分:0)

我不知道您所做的代码可能是旧的http请求,因此请使用volley库 它很快,许多请求可以一次处理。所以使用volley库。或发布你的代码。