Я пытаюсь интегрировать Exoplayer для загрузки списка видео и создать его предварительный просмотр.
для этого я ссылаюсь на библиотеку репозитория github. и шаги интеграции, от Mayur thakur Ответ
, но я путаюсь с конфликтом двух библиотек com.google.android.exoplayer2.extractor.DefaultExtractorsFactory
androidx.media2.exoplayer.external.extractor.DefaultExtractorsFactory
, и я не могу разрешить его как
DefaultBandwidthMeter defaultBandwidthMeter = new DefaultBandwidthMeter();
AdaptiveTrackSelection.Factory factory = new AdaptiveTrackSelection.Factory(defaultBandwidthMeter);
MediaSource нельзя применить Factory от com.google. android .exoplayer2.upstream.DefaultBandwidthMeter
Я делюсь строкой кода здесь, проверьте
defaultBandwidthMeter = new DefaultBandwidthMeter();
factory = new AdaptiveTrackSelection.Factory(defaultBandwidthMeter);
trackSelector = new DefaultTrackSelector(factory);
loadControl = new DefaultLoadControl();
simpleExoPlayer = ExoPlayerFactory.newSimpleInstance((Context)mContext, trackSelector, loadControl);
mVideo.setPlayer(simpleExoPlayer);
DefaultBandwidthMeter dBandwidthMeter = new DefaultBandwidthMeter();
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory((Context)mContext,
Util.getUserAgent((Context)mContext, "com.exoplayerdemo"), dBandwidthMeter);
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource mediaSource = new ExtractorMediaSource(uri,dataSourceFactory, extractorsFactory, null, null);
mVideo.getPlayer().prepare(mediaSource);
, если кто-нибудь знает об этом конфликте и разрешил его, дайте мне знать
Спасибо