如何在exoplayer中使用以下功能?

时间:2018-07-20 10:10:17

标签: android android-studio exoplayer

我的代码-

        exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view);
        try {
            BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
            TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));
            exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);

            Uri videoURI = Uri.parse(downloaded);


            DefaultHttpDataSourceFactory httpDataSourceFactory  = new DefaultHttpDataSourceFactory(
                    "ExoPlayer",
                    null /* listener */,
                    DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS,
                    DefaultHttpDataSource.DEFAULT_READ_TIMEOUT_MILLIS,
                    true /* allowCrossProtocolRedirects */
            );

            DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(
                    Result.this,
                    null /* listener */,
                    httpDataSourceFactory
            );

            ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
            MediaSource mediaSource = new ExtractorMediaSource(videoURI, dataSourceFactory, extractorsFactory, null, null);

            exoPlayerView.setPlayer(exoPlayer);
            exoPlayer.prepare(mediaSource);
            exoPlayer.setPlayWhenReady(false);

        }catch (Exception e){
            Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
            Log.e("ResultActivity"," exoplayer error "+ e.toString());
        }

我想在这里使用这两个功能:-

  1. 调用setControllerShowTimeoutMs(0)以禁用超时。
  2. 调用setControllerHideOnTouch(false)禁用触摸隐藏。

0 个答案:

没有答案