我正在使用Lollipop上的MediaSession
来控制播放。它似乎可以工作,因为我的Android Wear设备允许我控制播放,但是手机锁屏没有显示来自METADATA_KEY_ALBUM_ART_URI
的图像,Android Wear上也没有显示背景。我正在使用自己的自定义通知(而不是媒体样式通知)。以下是我的MediaSession代码。
if (mediaSession == null) {
mediaSession = new MediaSession(this, TAG);
mediaSession.setCallback(new MediaSessionCallback());
}
mediaSession.setFlags(MediaSession.FLAG_HANDLES_MEDIA_BUTTONS | MediaSession.FLAG_HANDLES_TRANSPORT_CONTROLS);
MediaMetadata.Builder metadataBuilder = new MediaMetadata.Builder();
metadataBuilder.putString(MediaMetadata.METADATA_KEY_TITLE, getMediaTitle());
if (imageURL != null) {
metadataBuilder.putString(MediaMetadata.METADATA_KEY_ALBUM_ART_URI, imageURL);
}
mediaSession.setMetadata(metadataBuilder.build());
PlaybackState.Builder stateBuilder = new PlaybackState.Builder();
stateBuilder.setActions(PlaybackState.ACTION_PLAY | PlaybackState.ACTION_PLAY_PAUSE | PlaybackState.ACTION_PAUSE | PlaybackState.ACTION_REWIND | PlaybackState.ACTION_FAST_FORWARD);
stateBuilder.setState(playStateStatus == Paused ? PlaybackState.STATE_PAUSED : PlaybackState.STATE_PLAYING, PlaybackState.PLAYBACK_POSITION_UNKNOWN, 1.0f);
mediaSession.setPlaybackState(stateBuilder.build());
mediaSession.setActive(true);
谢谢。
.setLargeIcon(albumArtBitmap)
?这会显示为锁屏背景吗?另外,为什么不使用MediaStyle呢? - Nagesh Susarla