我正在使用MediaSession上的棒棒糖控制播放。这似乎是因为我的安卓穿戴设备允许我控制播放,但是手机锁屏没有显示来自METADATA_KEY_ALBUM_ART_URI的图像,安卓磨损的背景也没有显示。我正在使用自己的自定义通知(而不是媒体样式通知)。这是我的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);谢谢。
发布于 2015-02-24 18:04:06
看来答案是使用MediaMetadata.METADATA_KEY_ALBUM_ART,所以我不知道METADATA_KEY_ALBUM_ART_URI的意义是什么。
metadataBuilder.putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART,位图);
https://stackoverflow.com/questions/28547024
复制相似问题