我刚刚将我的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);
}
任何人都可以告诉我自更新后的问题是什么?
非常感谢你的帮助。
使用
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