Слияние кода завершено, страница обновится автоматически
Кэш: CacheDataSinkFactory,CacheDataSourceFactory HTTP: DefaultDataSourceFactory,DefaultHttpDataSourceFactory Приоритет: PriorityDataSourceFactory
компилировать 'com.google.android.exoplayer:extension-okhttp:2.7.2' компилировать 'com.google.android.exoplayer:extension-rtmp:2.7.2'
3. Пользовательский класс фабрики источников данных:
exoPlayerManager = new GestureVideoPlayer(this,videoPlayerView,new DataSource(this)); exoPlayerManager = new GestureVideoPlayer(this,(R.id.exo_play_context_id,new DataSource(this));
public class DataSource implements DataSourceListener {
public static final String TAG = "DataSource";
private Context context;
public DataSource (Context context){
this.context=context;
}
@Override
public com.google.android.exoplayer2.upstream.DataSource.Factory getDataSourceFactory() {
OkHttpClient okHttpClient = new OkHttpClient();
OkHttpDataSourceFactory OkHttpDataSourceFactory= new OkHttpDataSourceFactory(okHttpClient, Util.getUserAgent(context, context.getApplicationContext().getPackageName()),new DefaultBandwidthMeter() );
//Использование OkHttpClient в качестве фабрики источника данных
//return OkHttpDataSourceFactory; ;
//Фабрика источника данных по умолчанию
// return new JDefaultDataSourceFactory(context);
// Фабрика источника данных Rtmp для поддержки протокола Rtmp
// return new RtmpDataSourceFactory();
//Использование кэша и комбинирование
LeastRecentlyUsedCacheEvictor evictor = new LeastRecentlyUsedCacheEvictor(1000000000);
SimpleCache simpleCache = new SimpleCache(new File(context.getCacheDir(), "media"), evictor);
//Источник данных с использованием кэширования, внутри используется фабрика источников данных DefaultDataSourceFactory
// return new CacheDataSinkFactory(simpleCache,10000);
//Комбинация с фабрикой источников данных OkHttp
return new CacheDataSourceFactory(simpleCache, OkHttpDataSourceFactory);
//Комбинация с фабрикой источников данных по умолчанию
// return new CacheDataSourceFactory(simpleCache, new JDefaultDataSourceFactory(context));
//Фабрика источников данных с предоставлением кэширования
// return new CacheDataSourceFactory(context,1000,1000);
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )