Ich möchte Volumenänderung implementieren, wie in Youtube App gesehen, während Gießen, wie wenn App im Hintergrund oder auf dem Sperrbildschirm istAndroid Mediarouter Volume Ereignisse
private void createSession() {
ComponentName receiver = new ComponentName(getPackageName(), RemoteReceiver.class.getName());
mediaSession = new MediaSessionCompat(this, "PlayerService", receiver, null);
mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS |
MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
mediaSession.setPlaybackState(new PlaybackStateCompat.Builder()
.setState(PlaybackStateCompat.STATE_PLAYING, 0, 1f)
.setActions(PlaybackStateCompat.ACTION_PLAY_PAUSE)
.build());
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.requestAudioFocus(new AudioManager.OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {
// Ignore
}
}, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
mediaSession.setActive(true);
mediaRouter = MediaRouter.getInstance(this);
mediaRouter.setMediaSessionCompat(mediaSession);
}
Jetzt habe ich den Schieber erhalten wie Bild oben und es reagiert auf Lautstärketasten, aber ich empfange keine Änderung in meinem Rundfunkempfänger.
Auf Lautstärketasten mit onAdjustVolume mit Delta 0 eine Ahnung, warum nennt? Beim Ändern der Lautstärke mit dem Cast-Dialog funktioniert das problemlos – ingsaurabh
Es kann aufgerufen werden, um das aktuelle Volume zu aktualisieren. Passiert es mehr als einmal? – 0xcaff
Auch "STEPS" sollte nicht Null sein. – 0xcaff