Exoplayer v2.9 TransferListener不接受参数

问题描述 投票:1回答:1

我刚刚将我的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);

}

任何人都可以告诉我自更新后的问题是什么?

非常感谢你的帮助。

java android exoplayer2.x
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.