Я не знаю поведение пользователя.Журнал не нацеливает ошибку на местоположение в моем проекте.Я собрал информацию ниже через Firebase: log и log Я использовал эти зависимости в проекте:
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.okio:okio:1.14.0'
implementation 'com.devbrackets.android:exomedia:4.1.0'
implementation 'com.google.android.exoplayer:extension-okhttp:2.7.3'
implementation 'com.google.firebase:firebase-invites:16.0.5'
implementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
Мой код, который использует эти зависимости:
1 :
ExoMedia.setDataSourceFactoryProvider(new ExoMedia.DataSourceFactoryProvider() {
@NonNull
@Override
public DataSource.Factory provide(@NonNull String userAgent, @Nullable TransferListener<? super DataSource> listener) {
// Updates the network data source to use the OKHttp implementation
OkHttpClient mOkHttpClient = new OkHttpClient().newBuilder()
.connectTimeout(IntConstants.defauilHttpTimeOut, TimeUnit.SECONDS)
.readTimeout(IntConstants.defauilHttpTimeOut, TimeUnit.SECONDS)
.writeTimeout(IntConstants.defauilHttpTimeOut, TimeUnit.SECONDS)
.sslSocketFactory(SSLSocketClient.getSSLSocketFactory(), Objects.requireNonNull(SSLSocketClient.getX509TrushManager()))//config our ssl
.hostnameVerifier(SSLSocketClient.getHostnameVerifier())//config
.build();
DataSource.Factory upstreamFactory = new OkHttpDataSourceFactory(mOkHttpClient, userAgent, listener);
// Adds a cache around the upstreamFactory
Cache cache = new SimpleCache(getCacheDir(), new LeastRecentlyUsedCacheEvictor(50 * 1024 * 1024));
return new CacheDataSourceFactory(cache, upstreamFactory, CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR);
}
});
Uri uri = Uri.parse(currentItem.getMediaUrl());
DebugUtils.getInstance().e(StrLogEtcMessage.reviewItemDetailsUrl,currentItem.getMediaUrl());
vvViewedDetail.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared() {
//Starts the video playback as soon as it is ready
vvViewedDetail.start();
}
});
vvViewedDetail.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(Exception e) {
DebugUtils.getInstance().e(StrLogEtcMessage.reviewMediaLoadError,e.getMessage());
return false;
}
});
vvViewedDetail.setVideoURI(uri);
2 :
Crashlytics crashlyticsKit = new Crashlytics.Builder()
.core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
.build();
Fabric.with(this, crashlyticsKit);
3 : public class FCMMessagingService extends FirebaseMessagingService {...}
Пожалуйста, помогите или попытайтесь дать несколько идей, как этого добиться.
Буду очень признателен!