我刚刚将我的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);
}
有人可以告诉我自更新以来是什么问题吗?
非常感谢您的帮助。
答案 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