首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MediaSession不显示锁定屏幕上的背景

MediaSession不显示锁定屏幕上的背景
EN

Stack Overflow用户
提问于 2015-02-16 17:28:07
回答 1查看 4.1K关注 0票数 3

我正在使用MediaSession上的棒棒糖控制播放。这似乎是因为我的安卓穿戴设备允许我控制播放,但是手机锁屏没有显示来自METADATA_KEY_ALBUM_ART_URI的图像,安卓磨损的背景也没有显示。我正在使用自己的自定义通知(而不是媒体样式通知)。这是我的MediaSession代码。

代码语言:javascript
复制
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);

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 18:04:06

看来答案是使用MediaMetadata.METADATA_KEY_ALBUM_ART,所以我不知道METADATA_KEY_ALBUM_ART_URI的意义是什么。

metadataBuilder.putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART,位图);

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28547024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档