Lucas Goldner
Lucas Goldner

Reputation: 720

Exoplayer keeps playing the audio even when video is stopped after

I am using exoplayer and I noticed when I play a video in one activity and then switch to another by pressing on a button the video itself stops playing in order to switch to the new activity, but the audio keeps playing. If I return to the old activity and play the video again the audio is still going + I hear the audio from playing the video again and hear the audio two times now simulteanously at different times of the song.

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
            }

This is the code I am using does somebody know a solution for this problem ?

Upvotes: 2

Views: 1866

Answers (1)

Ranzz
Ranzz

Reputation: 416

exoplayer has a method setPlayWhenReady which can be used to play/pause the media, and a release method when the player is no longer needed.

You can use these methods when switching to another activity.

Upvotes: 2

Related Questions