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

时间:2020-09-02 15:29:49

标签: android android-studio exoplayer

我正在使用exoplayer,当我在一个活动中播放视频然后按一个按钮切换到另一个视频时,我注意到视频本身停止播放以切换到新活动,但音频仍在播放。如果我回到原来的活动并再次播放视频,音频仍会继续播放+我会再次播放视频并听到音频,然后在歌曲的不同时间同时听到两次音频。

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
            }

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

1 个答案:

答案 0 :(得分:1)

exoplayer具有setPlayWhenReady方法,可用于播放/暂停媒体,而release方法则可用于不再需要播放器的情况。

切换到其他活动时可以使用这些方法。