Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private String streamUrl;
- @Override
- protected void onResume() {
- super.onResume();
- if (playerView == null) {
- progressBar = (ProgressBar) findViewById(R.id.loadings_bar);
- playerView = (SimpleExoPlayerView) findViewById(R.id.exo_player);
- String userAgent = Util.getUserAgent(this, getApplicationContext().getApplicationInfo().packageName);
- DefaultHttpDataSourceFactory httpDataSourceFactory = new DefaultHttpDataSourceFactory(userAgent, null, DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS, DefaultHttpDataSource.DEFAULT_READ_TIMEOUT_MILLIS, true);
- DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(this, null, httpDataSourceFactory);
- Uri daUri = Uri.parse(streamUrl);
- mVideoSource = new HlsMediaSource(daUri, dataSourceFactory, 1, null, null);
- }
- initializeExoPlayer();
- }
- public void setWebmData(WebmQuery.Data data) {
- final WebmQuery.GetWebm getWebm = data.getWebm();
- if (getWebm != null) {
- streamUrl = getWebm.url();
- }
- }
- private void fetchWebmDetails() {
- ApolloCall<WebmQuery.Data> webmQuery = application.apolloClient()
- .query(new WebmQuery(getIntent().getStringExtra("id")));
- disposables.add(Rx2Apollo.from(webmQuery)
- .observeOn(AndroidSchedulers.mainThread())
- .subscribeOn(Schedulers.io())
- .subscribeWith(new DisposableObserver<Response<WebmQuery.Data>>() {
- @Override
- public void onNext(Response<WebmQuery.Data> dataResponse) {
- setWebmData(dataResponse.data());
- }
- @Override
- public void onError(Throwable e) {
- Log.e(TAG, e.getMessage(), e);
- }
- @Override
- public void onComplete() {
- }
- }));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement