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 vote down vote up
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 vote down vote up
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 vote down vote up
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 vote down vote up
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 vote down vote up
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 vote down vote up
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 vote down vote up
@Override
public void setPlaybackToRemote(VolumeProviderCompat volumeProvider) {
}
 
Example #8
Source File: MediaSessionCompat.java    From adt-leanback-support with Apache License 2.0 4 votes vote down vote up
@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 vote down vote up
/**
 * 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 vote down vote up
void setPlaybackToRemote(VolumeProviderCompat volumeProviderCompat); 
Example #11
Source File: MediaSessionCompat.java    From adt-leanback-support with Apache License 2.0 votes vote down vote up
void setPlaybackToRemote(VolumeProviderCompat volumeProvider);