Exoplayer v2.9 TransferListener不带参数

时间:2019-02-04 10:08:39

标签: java android exoplayer2.x

我刚刚将我的exoplayer从2.8.4更新到了v2.9。 但是现在,我遇到了以下错误: 错误:类型TransferListener没有参数

错误似乎指向此行:

    mediaDataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "mediaPlayerSample"), (TransferListener<? super DataSource>) bandwidthMeter);

对TransferListener更为专一。

这里是完整的方法(适用于2.8.4):

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_player);

    shouldAutoPlay = true;
    bandwidthMeter = new DefaultBandwidthMeter();
    mediaDataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "mediaPlayerSample"), (TransferListener<? super DataSource>) bandwidthMeter);

    window = new Timeline.Window();
    ivHideControllerButton = (ImageView) findViewById(R.id.exo_controller);

}

有人可以告诉我自更新以来是什么问题吗?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用

 mediaDataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "mediaPlayerSample"), (TransferListener) bandwidthMeter);

并将这些行添加到build.gradle

android {
...
...
   compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8
         targetCompatibility JavaVersion.VERSION_1_8
    }
...
}

请记住使用最新的gradle-5.1.1-all