如何解决即使在视频停止播放后,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
}
这是我正在使用的代码,有人知道该问题的解决方案吗?
解决方法
exoplayer具有setPlayWhenReady方法,可用于播放/暂停媒体,而release方法则可用于不再需要播放器的情况。
切换到其他活动时可以使用这些方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。