即使视频停止后,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。
我正在使用 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。