Skip to content

SimpleExoPlayer.getAudioSessionId is Zero after change MediaItem (setMediaItem and prepare()) #8585

@farzadno

Description

@farzadno

Hello. I use exoplayer 2.13.1 in my app. after changes on 2.13.0 (2021-02-04) Audio, SimpleExoPlayer.getAudioSessionId is fix and return true SessionId. But after after change MediaItem, getAudioSessionId return 0.

SimpleExoPlayer simpleExoPlayer = new SimpleExoPlayer.Builder(this).setMediaSourceFactory(new DefaultMediaSourceFactory(cacheDataSourceFactory)).build();
simpleExoPlayer.setWakeMode(PowerManager.PARTIAL_WAKE_LOCK);

simpleExoPlayer.addAnalyticsListener(new AnalyticsListener() {
    @Override
    public void onAudioSessionIdChanged(@NonNull EventTime eventTime, int audioSessionId) {
	    Log.e("FLAG", "sessionId: " + audioSessionId); // not called
    }
});

// on first time prepare: sessionId is true. on second time prepare: sessionId is 0
public void prepare(String audioUrl) {
    MediaItem mediaItem = MediaItem.fromUri(audioUrl);
    simpleExoPlayer.setMediaItem(mediaItem);
    simpleExoPlayer.prepare();
    simpleExoPlayer.setPlayWhenReady(true);
}

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions