android.support.v4.media.VolumeProviderCompat Java Examples
The following examples show how to use
android.support.v4.media.VolumeProviderCompat.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MediaSessionCompat.java From letv with Apache License 2.0 | 6 votes |
public ParcelableVolumeInfo getVolumeAttributes() { int volumeType; int stream; int controlType; int max; int current; synchronized (MediaSessionImplBase.this.mLock) { volumeType = MediaSessionImplBase.this.mVolumeType; stream = MediaSessionImplBase.this.mLocalStream; VolumeProviderCompat vp = MediaSessionImplBase.this.mVolumeProvider; if (volumeType == 2) { controlType = vp.getVolumeControl(); max = vp.getMaxVolume(); current = vp.getCurrentVolume(); } else { controlType = 2; max = MediaSessionImplBase.this.mAudioManager.getStreamMaxVolume(stream); current = MediaSessionImplBase.this.mAudioManager.getStreamVolume(stream); } } return new ParcelableVolumeInfo(volumeType, stream, controlType, max, current); }
Example #2
Source File: MediaRouter.java From cwac-mediarouter with Apache License 2.0 | 6 votes |
private void updatePlaybackInfoFromSelectedRoute() { if (mSelectedRoute != null) { mPlaybackInfo.volume = mSelectedRoute.getVolume(); mPlaybackInfo.volumeMax = mSelectedRoute.getVolumeMax(); mPlaybackInfo.volumeHandling = mSelectedRoute.getVolumeHandling(); mPlaybackInfo.playbackStream = mSelectedRoute.getPlaybackStream(); mPlaybackInfo.playbackType = mSelectedRoute.getPlaybackType(); final int count = mRemoteControlClients.size(); for (int i = 0; i < count; i++) { RemoteControlClientRecord record = mRemoteControlClients.get(i); record.updatePlaybackInfo(); } if (mMediaSession != null) { int controlType = VolumeProviderCompat.VOLUME_CONTROL_FIXED; if (mPlaybackInfo.volumeHandling == RouteInfo.PLAYBACK_VOLUME_VARIABLE) { controlType = VolumeProviderCompat.VOLUME_CONTROL_ABSOLUTE; } mMediaSession.configureVolume(controlType, mPlaybackInfo.volumeMax, mPlaybackInfo.volume); } } }
Example #3
Source File: MediaSessionCompat.java From letv with Apache License 2.0 | 5 votes |
public void setPlaybackToRemote(VolumeProviderCompat volumeProvider) { if (volumeProvider == null) { throw new IllegalArgumentException("volumeProvider may not be null"); } if (this.mVolumeProvider != null) { this.mVolumeProvider.setCallback(null); } this.mVolumeType = 2; this.mVolumeProvider = volumeProvider; sendVolumeInfoChanged(new ParcelableVolumeInfo(this.mVolumeType, this.mLocalStream, this.mVolumeProvider.getVolumeControl(), this.mVolumeProvider.getMaxVolume(), this.mVolumeProvider.getCurrentVolume())); volumeProvider.setCallback(this.mVolumeCallback); }
Example #4
Source File: MediaSessionCompat.java From letv with Apache License 2.0 | 4 votes |
public void setPlaybackToRemote(VolumeProviderCompat volumeProvider) { MediaSessionCompatApi21.setPlaybackToRemote(this.mSessionObj, volumeProvider.getVolumeProvider()); }
Example #5
Source File: MediaSessionCompat.java From letv with Apache License 2.0 | 4 votes |
public void onVolumeChanged(VolumeProviderCompat volumeProvider) { if (MediaSessionImplBase.this.mVolumeProvider == volumeProvider) { MediaSessionImplBase.this.sendVolumeInfoChanged(new ParcelableVolumeInfo(MediaSessionImplBase.this.mVolumeType, MediaSessionImplBase.this.mLocalStream, volumeProvider.getVolumeControl(), volumeProvider.getMaxVolume(), volumeProvider.getCurrentVolume())); } }
Example #6
Source File: MediaSessionCompat.java From letv with Apache License 2.0 | 4 votes |
public void setPlaybackToRemote(VolumeProviderCompat volumeProvider) { if (volumeProvider == null) { throw new IllegalArgumentException("volumeProvider may not be null!"); } this.mImpl.setPlaybackToRemote(volumeProvider); }
Example #7
Source File: MediaSessionCompat.java From adt-leanback-support with Apache License 2.0 | 4 votes |
@Override public void setPlaybackToRemote(VolumeProviderCompat volumeProvider) { }
Example #8
Source File: MediaSessionCompat.java From adt-leanback-support with Apache License 2.0 | 4 votes |
@Override public void setPlaybackToRemote(VolumeProviderCompat volumeProvider) { MediaSessionCompatApi21.setPlaybackToRemote(mSessionObj, volumeProvider.getVolumeProvider()); }
Example #9
Source File: MediaSessionCompat.java From adt-leanback-support with Apache License 2.0 | 3 votes |
/** * Configure this session to use remote volume handling. This must be called * to receive volume button events, otherwise the system will adjust the * current stream volume for this session. If {@link #setPlaybackToLocal} * was previously called that stream will stop receiving volume changes for * this session. * * @param volumeProvider The provider that will handle volume changes. May * not be null. */ public void setPlaybackToRemote(VolumeProviderCompat volumeProvider) { if (volumeProvider == null) { throw new IllegalArgumentException("volumeProvider may not be null!"); } mImpl.setPlaybackToRemote(volumeProvider); }
Example #10
Source File: MediaSessionCompat.java From letv with Apache License 2.0 | votes |
void setPlaybackToRemote(VolumeProviderCompat volumeProviderCompat);
Example #11
Source File: MediaSessionCompat.java From adt-leanback-support with Apache License 2.0 | votes |
void setPlaybackToRemote(VolumeProviderCompat volumeProvider);