gpt4 book ai didi

android - ExoPlayer 停止/暂停不起作用

转载 作者:行者123 更新时间:2023-12-03 09:54:51 36 4
gpt4 key购买 nike

我在其中一项 Activity 中添加了 ExoPlayer 来播放视频,它工作正常。但是当视频正在播放并且用户按下后退按钮时,视频仍然在后台继续播放。我希望它停止。我 try catch 后退按钮并尝试暂停视频,但它不起作用。除非您终止 Activity ,否则视频将继续播放直到结束。这是一个错误还是图书馆应该如何工作?

这是expPlayr的工作代码

    String url = getIntent().getStringExtra("videoURL");
String title = getIntent().getStringExtra("title");
exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_id);

BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();

TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));

exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);

DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory(title);
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource m = new HlsMediaSource(Uri.parse(url), dataSourceFactory, null,null);

exoPlayerView.setPlayer(exoPlayer);
exoPlayer.prepare(m);
exoPlayer.setPlayWhenReady(true);

这是我试图用来停止视频的代码。
@Override
public void onBackPressed(){
try{
exoPlayer.stop();

}catch(Exception e){
e.printStackTrace();
}
}

我在 Debug模式下查看代码并执行了此语句,但仍然没有停止视频。

最佳答案

尝试这个...

if (exoPlayer != null) {
exoPlayer.setPlayWhenReady(false);
exoPlayer.stop();
exoPlayer.seekTo(0);
}

关于android - ExoPlayer 停止/暂停不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48506487/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com