gpt4 book ai didi

android - 我们如何以编程方式在 Android Q OS 中实现可搜索的进度条?

转载 作者:行者123 更新时间:2023-12-04 15:26:59 26 4
gpt4 key购买 nike

Android Q Beta 2 为音乐通知增加了一个可搜索的进度条,那么我们如何在 android Q OS 中使用 spotify 和 soundcloud 来实现编程呢?

最佳答案

您需要将元数据添加到媒体 session ,例如持续时间和播放状态:

    MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, currentEpisode.getPodcast().getArtistName());
builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, currentEpisode.getPodcast().getCollectionName());
builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, currentEpisode.getTitle());
builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, currentEpisode.getImageUrl());
builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID, currentEpisode.id);
builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, player.getDuration());
mediaSessionCompat.setMetadata(builder.build());

PlaybackStateCompat playbackStateCompat = new PlaybackStateCompat.Builder()
.setActions(
PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PLAY_PAUSE |
PlaybackStateCompat.ACTION_FAST_FORWARD | PlaybackStateCompat.ACTION_REWIND |
PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID | PlaybackStateCompat.ACTION_PAUSE |
PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS | PlaybackStateCompat.ACTION_SEEK_TO)
.setState(state, position, speedRate)
.build();

mediaSessionCompat.setPlaybackState(playbackStateCompat);

PlaybackStateCompat.ACTION_SEEK_TO 为您提供额外的搜索能力。

关于android - 我们如何以编程方式在 Android Q OS 中实现可搜索的进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56592386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com