如何开始使用ExoPlayer

时间:2016-10-02 11:44:49

标签: android android-mediaplayer exoplayer

我的要求非常简单。我在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);

这些是另一些混乱。 ExoplayerSimpleExoPlayer之间有什么区别?

此外,我发现大多数在Github中使用ExoPlayer的项目都是关于通过http播放视频。我怎样才能实现上述目标? (请不要建议我阅读演示应用程序。这并不简单。)任何人都可以指导我创建一个音频播放器。

0 个答案:

没有答案