Search in sources :

Example 1 with Token

use of android.media.session.MediaSession.Token in project platform_frameworks_base by android.

the class MediaSessions method onActiveSessionsUpdatedH.

protected void onActiveSessionsUpdatedH(List<MediaController> controllers) {
    if (D.BUG)
        Log.d(TAG, "onActiveSessionsUpdatedH n=" + controllers.size());
    final Set<Token> toRemove = new HashSet<Token>(mRecords.keySet());
    for (MediaController controller : controllers) {
        final Token token = controller.getSessionToken();
        final PlaybackInfo pi = controller.getPlaybackInfo();
        toRemove.remove(token);
        if (!mRecords.containsKey(token)) {
            final MediaControllerRecord r = new MediaControllerRecord(controller);
            r.name = getControllerName(controller);
            mRecords.put(token, r);
            controller.registerCallback(r, mHandler);
        }
        final MediaControllerRecord r = mRecords.get(token);
        final boolean remote = isRemote(pi);
        if (remote) {
            updateRemoteH(token, r.name, pi);
            r.sentRemote = true;
        }
    }
    for (Token t : toRemove) {
        final MediaControllerRecord r = mRecords.get(t);
        r.controller.unregisterCallback(r);
        mRecords.remove(t);
        if (D.BUG)
            Log.d(TAG, "Removing " + r.name + " sentRemote=" + r.sentRemote);
        if (r.sentRemote) {
            mCallbacks.onRemoteRemoved(t);
            r.sentRemote = false;
        }
    }
}
Also used : MediaController(android.media.session.MediaController) PlaybackInfo(android.media.session.MediaController.PlaybackInfo) Token(android.media.session.MediaSession.Token) HashSet(java.util.HashSet)

Example 2 with Token

use of android.media.session.MediaSession.Token in project android_frameworks_base by DirtyUnicorns.

the class MediaSessions method onActiveSessionsUpdatedH.

protected void onActiveSessionsUpdatedH(List<MediaController> controllers) {
    if (D.BUG)
        Log.d(TAG, "onActiveSessionsUpdatedH n=" + controllers.size());
    final Set<Token> toRemove = new HashSet<Token>(mRecords.keySet());
    for (MediaController controller : controllers) {
        final Token token = controller.getSessionToken();
        final PlaybackInfo pi = controller.getPlaybackInfo();
        toRemove.remove(token);
        if (!mRecords.containsKey(token)) {
            final MediaControllerRecord r = new MediaControllerRecord(controller);
            r.name = getControllerName(controller);
            mRecords.put(token, r);
            controller.registerCallback(r, mHandler);
        }
        final MediaControllerRecord r = mRecords.get(token);
        final boolean remote = isRemote(pi);
        if (remote) {
            updateRemoteH(token, r.name, pi);
            r.sentRemote = true;
        }
    }
    for (Token t : toRemove) {
        final MediaControllerRecord r = mRecords.get(t);
        r.controller.unregisterCallback(r);
        mRecords.remove(t);
        if (D.BUG)
            Log.d(TAG, "Removing " + r.name + " sentRemote=" + r.sentRemote);
        if (r.sentRemote) {
            mCallbacks.onRemoteRemoved(t);
            r.sentRemote = false;
        }
    }
}
Also used : MediaController(android.media.session.MediaController) PlaybackInfo(android.media.session.MediaController.PlaybackInfo) Token(android.media.session.MediaSession.Token) HashSet(java.util.HashSet)

Example 3 with Token

use of android.media.session.MediaSession.Token in project android_frameworks_base by AOSPA.

the class MediaSessions method onActiveSessionsUpdatedH.

protected void onActiveSessionsUpdatedH(List<MediaController> controllers) {
    if (D.BUG)
        Log.d(TAG, "onActiveSessionsUpdatedH n=" + controllers.size());
    final Set<Token> toRemove = new HashSet<Token>(mRecords.keySet());
    for (MediaController controller : controllers) {
        final Token token = controller.getSessionToken();
        final PlaybackInfo pi = controller.getPlaybackInfo();
        toRemove.remove(token);
        if (!mRecords.containsKey(token)) {
            final MediaControllerRecord r = new MediaControllerRecord(controller);
            r.name = getControllerName(controller);
            mRecords.put(token, r);
            controller.registerCallback(r, mHandler);
        }
        final MediaControllerRecord r = mRecords.get(token);
        final boolean remote = isRemote(pi);
        if (remote) {
            updateRemoteH(token, r.name, pi);
            r.sentRemote = true;
        }
    }
    for (Token t : toRemove) {
        final MediaControllerRecord r = mRecords.get(t);
        r.controller.unregisterCallback(r);
        mRecords.remove(t);
        if (D.BUG)
            Log.d(TAG, "Removing " + r.name + " sentRemote=" + r.sentRemote);
        if (r.sentRemote) {
            mCallbacks.onRemoteRemoved(t);
            r.sentRemote = false;
        }
    }
}
Also used : MediaController(android.media.session.MediaController) PlaybackInfo(android.media.session.MediaController.PlaybackInfo) Token(android.media.session.MediaSession.Token) HashSet(java.util.HashSet)

Example 4 with Token

use of android.media.session.MediaSession.Token in project android_frameworks_base by AOSPA.

the class MediaSessions method onRemoteVolumeChangedH.

private void onRemoteVolumeChangedH(ISessionController session, int flags) {
    final MediaController controller = new MediaController(mContext, session);
    if (D.BUG)
        Log.d(TAG, "remoteVolumeChangedH " + controller.getPackageName() + " " + Util.audioManagerFlagsToString(flags));
    final Token token = controller.getSessionToken();
    mCallbacks.onRemoteVolumeChanged(token, flags);
}
Also used : MediaController(android.media.session.MediaController) Token(android.media.session.MediaSession.Token)

Example 5 with Token

use of android.media.session.MediaSession.Token in project android_frameworks_base by crdroidandroid.

the class MediaSessions method onRemoteVolumeChangedH.

private void onRemoteVolumeChangedH(ISessionController session, int flags) {
    final MediaController controller = new MediaController(mContext, session);
    if (D.BUG)
        Log.d(TAG, "remoteVolumeChangedH " + controller.getPackageName() + " " + Util.audioManagerFlagsToString(flags));
    final Token token = controller.getSessionToken();
    mCallbacks.onRemoteVolumeChanged(token, flags);
}
Also used : MediaController(android.media.session.MediaController) Token(android.media.session.MediaSession.Token)

Aggregations

MediaController (android.media.session.MediaController)10 Token (android.media.session.MediaSession.Token)10 PlaybackInfo (android.media.session.MediaController.PlaybackInfo)5 HashSet (java.util.HashSet)5