exoplayer v2.9 transferlistener不接受参数

izj3ouym  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(305)

我刚刚将exoplayer从2.8.4升级到v2.9。但是现在,我得到了以下错误:error:type transferlistener不接受参数
请参阅此行:

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

更特别的是给听众。
这里是完整的方法(在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);

}

有人能告诉我更新后有什么问题吗?
非常感谢你的帮助。

8hhllhi2

8hhllhi21#

使用

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` 

相关问题