Android 在将HLS与ExoPlayer一起使用时如何实现seekTo()

Android 在将HLS与ExoPlayer一起使用时如何实现seekTo(),android,http-live-streaming,exoplayer,Android,Http Live Streaming,Exoplayer,我正在尝试实现一个基本的无线电播放器,可以暂停直播流,倒带它,然后再次快进 我认为这个功能应该从ExoPlayer的版本本机支持 但是,回放和快进控件在流媒体播放时会变灰,即使它们在播放本地内容时可以工作 以下是我创建播放器的方式: private void initExoPlayer(){ Handler mHandler = new Handler(); String userAgent = "userAgent"; Uri uri = Uri.parse(ur

我正在尝试实现一个基本的无线电播放器,可以暂停直播流,倒带它,然后再次快进

我认为这个功能应该从ExoPlayer的版本本机支持

但是,回放和快进控件在流媒体播放时会变灰,即使它们在播放本地内容时可以工作

以下是我创建播放器的方式:

private void initExoPlayer(){

    Handler mHandler = new Handler();

    String userAgent = "userAgent";

    Uri uri = Uri.parse(urlSourceOfStream);

    dataSourceFactory = new DefaultHttpDataSourceFactory(
            userAgent, null,
            DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS,
            1800000,
            true);

    mediaSource = new ExtractorMediaSource(uri,dataSourceFactory, Mp3Extractor.FACTORY,
            mHandler, null);

     bandwidthMeter = new DefaultBandwidthMeter();

    trackSelectionFactory =
            new AdaptiveTrackSelection.Factory(bandwidthMeter); 

    trackSelector = new DefaultTrackSelector(trackSelectionFactory);

    loadControl = new DefaultLoadControl();
    exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector, loadControl);

    exoPlayer.prepare(mediaSource);

    ((SimpleExoPlayerView) findViewById(R.id.exoPlayer)).setPlayer(exoPlayer);
}

播放器可以成功暂停,并且它似乎正在缓存内容,因为我可以在暂停几分钟后恢复播放器。这也表明应该有一些缓存,可以让我倒带的内容

我还尝试使用了OkHttpDataSourceFactory

OkHttpClient client = new OkHttpClient.Builder().cache(new Cache(getFilesDir() , 1000)).build();
OkHttpDataSourceFactory okHttpDataSourceFactory = new OkHttpDataSourceFactory(client, userAgent, null);
尝试这样倒带播放器会使播放器从直播流位置播放,而不会倒带内容:

exoPlayer.seekTo(Math.max(exoPlayer.getCurrentPosition() - 1000, 0));
简而言之,我的问题是:如何使用ExoPlayer回放和快进HLS


提前谢谢

似乎有一个bug,正在讨论这个问题,它已经关闭了。但是我不确定它是否达到了v2版本,更确切地说,它可能出现在开发版本中,

很抱歉我延迟了响应。在我的问题中,我确实说过,我认为ExoPlayer的2.1版本机应该支持此功能。此外,我在2.1版发行说明中提供的链接确实指出,第87版已经实现,并且由于我使用的是ExoPlayer的2.4版,所以功能应该是可用的。干杯