我的要求非常简单。我在www.xyz.example.com
中有一个数据库。使用网络服务我拉一首歌/歌曲的细节。我把它们存放在Arraylist中。
arraylist包含歌曲的url。当用户按下播放按钮时,该网址将传递给service
并开始播放歌曲。我已成功实施了Android的默认MediaPlayer
。但我注意到准备工作需要很长时间。然后我发现Exoplayer
可以替换MediaPlayer
。现在我注意到ExoPlayer
并不像Mediaplayer那么简单。它有很多类,实现等等。
我使用gradle
添加了项目中的最新播放器compile 'com.google.android.exoplayer:exoplayer:r2.0.0'
现在该怎么办?如何实际初始化Exoplayer?根据开发者指南
// 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);
我在这里得不到任何东西。什么是BandwidthMeter?什么是TrackSelection?什么是TrackSelector?
...再次
// 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播放视频。我怎样才能实现上述目标? (请不要建议我阅读演示应用程序。这并不简单。)任何人都可以指导我创建一个音频播放器。