Android 如何开始使用ExoPlayer

Android 如何开始使用ExoPlayer,android,android-mediaplayer,exoplayer,Android,Android Mediaplayer,Exoplayer,我的要求很简单。我在www.xyz.example.com中有一个数据库。我使用web服务提取歌曲的细节。我将它们存储在Arraylist中。 arraylist包含歌曲的url。当用户按下播放按钮时,url被传递到服务,歌曲开始播放。我已经成功地实现了android的默认MediaPlayer。但我注意到准备时间太长了。然后我发现有Exoplayer可以替代MediaPlayer。现在我注意到,ExoPlayer并不像Mediaplayer那么简单。它有这么多的类、实现等等 我使用gradle

我的要求很简单。我在
www.xyz.example.com
中有一个数据库。我使用web服务提取歌曲的细节。我将它们存储在Arraylist中。 arraylist包含歌曲的url。当用户按下播放按钮时,url被传递到
服务
,歌曲开始播放。我已经成功地实现了android的默认
MediaPlayer
。但我注意到准备时间太长了。然后我发现有
Exoplayer
可以替代
MediaPlayer
。现在我注意到,
ExoPlayer
并不像Mediaplayer那么简单。它有这么多的类、实现等等

我使用gradle在我的项目中添加了最新的播放器

compile 'com.google.android.exoplayer:exoplayer:r2.0.0'
现在我该怎么办?如何实际初始化外部玩家?根据开发者指南

// 1. Create a default TrackSelector
Handler mainHandler = new Handler();
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory =
    new AdaptiveVideoTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector =
    new DefaultTrackSelector(mainHandler, videoTrackSelectionFactory);
我在这里什么也找不到。这里的带宽计是什么?什么是轨迹选择?这里是什么

再次

// 2. Create a default LoadControl
LoadControl loadControl = new DefaultLoadControl();

// 3. Create the player
SimpleExoPlayer player =
    ExoPlayerFactory.newSimpleInstance(context, trackSelector, loadControl);
这里是另一些困惑。
Exoplayer
SimpleExoPlayer
之间有什么区别


此外,我看到在Github中使用ExoPlayer的大多数项目都是关于通过http播放视频的。我怎样才能达到上述目标?(请不要建议我阅读演示应用程序。它并不简单。)有人能指导我创建音频播放器吗。

从这个链接下载演示项目,PlayerActivity提供了从Exoplayer开始所需的所有代码片段