Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android应用程序中更快地播放歌曲(mp3文件)_Java_Android - Fatal编程技术网

Java 如何在android应用程序中更快地播放歌曲(mp3文件)

Java 如何在android应用程序中更快地播放歌曲(mp3文件),java,android,Java,Android,我正在使用MediaPlayer类从服务器流式传输MP3文件MediPlayer.setDataSource()、MediaPlayer.prepare()和MediaPlayer.start()是我在应用程序中播放音乐的三种方法。问题是每次播放这首歌都需要20到23秒的时间。无论服务器上的mp3文件大小如何,启动都需要相同的时间。有人知道如何更快地传输mp3文件吗?我不知道您所做的代码可能是旧的http请求,所以请使用volley库 它速度快,一次可以处理多个请求。因此,请使用volley l

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

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

您可以使用HTTP动态自适应流(DASH)或HTTP实时流(HLS)实现丰富而流畅的流。为此,谷歌有一个名为exoplayer的高级库。为此,请尝试
exoplayer

  • 该库和演示可用
  • 这些文件是可用的
  • 开发者指南是可用的

volley库可以用于StringRequest、JSONArrayRequest和JSONObjectRequest。如何使用Volley库来流式播放mp3文件?我尝试使用exoplayer,但无法使用compile'com.google.android.exoplayer:exoplayer:r2.1.1'将其包含在android studio中的项目中。我收到错误,无法解析:com.google.android.exoplayer:exoplayer:r2.1.1安装存储库和同步项目。现在不知道该怎么办@SupermanI我无法在我的应用程序中执行seekTo()方法,同时从服务器流式传输MP3文件。每次调用seekTo(长毫秒)时,它都会从头开始播放。在对这个做了大量搜索之后,我发现我的mp3文件没有找到提示(Seek Index)。如何为我的mp3文件添加提示?请帮忙@OBXPost一个新问题,不要忘记添加到目前为止已经完成的相关代码!