即使视频停止后,Exoplayer 仍会继续播放音频

Exoplayer keeps playing the audio even when video is stopped after

我正在使用 exoplayer,我注意到当我在一个 activity 中播放视频然后通过按下按钮切换到另一个时,视频本身停止播放以切换到新的 activity,但音频仍在播放。如果我 return 到旧的 activity 并再次播放视频,音频仍在播放 + 我再次播放视频时听到音频,现在在歌曲的不同时间同时听到音频两次。

String url = model.getVideo();
            try {
                BandwidthMeter bandwidthMeter= new DefaultBandwidthMeter();
                TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory( bandwidthMeter));
                holder.exoPlayer= ExoPlayerFactory.newSimpleInstance( LiFit.getContext(),trackSelector );
                Uri videouri = Uri.parse(model.getVideo());
                DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory("exoplayer_video");
                ExtractorsFactory extractorsFactory= new DefaultExtractorsFactory();
                MediaSource mediaSource = new ExtractorMediaSource(videouri,dataSourceFactory,extractorsFactory,null,null);
                holder.videoView.setPlayer(holder.exoPlayer);
                holder.exoPlayer.prepare(mediaSource);
                //holder.exoPlayer.setPlayWhenReady(true);
            } catch (Exception e) {
                //Nichts
            }

这是我正在使用的代码 有人知道这个问题的解决方案吗?

exoplayer 有一个方法 setPlayWhenReady which can be used to play/pause the media, and a release 当播放器不再需要时的方法。

切换到另一个时可以使用这些方法activity。