Flutter:如何使用当前快照数据更新AudioSource MediaItem以显示当前标题和艺术家



这是音频背景通知服务,用于在广播流媒体上显示当前歌曲,广播流媒体运行良好(在后台播放(,但不会更新当前播放歌曲的通知(标题和艺术家(。

请有人知道如何解决这个问题?

final _playlist = ConcatenatingAudioSource(children: [
ClippingAudioSource(
child: AudioSource.uri(Uri.parse("https://streaming.com/listen")),
tag: MediaItem(
id: '1',
title: "Current Song Title being streamed",// want to update this
artist: "Current Song Artist being streamed",// want to update this
artUri: Uri.parse("https://media.wnyc.org/i/1400/1400/l/80/1/ScienceFriday_WNYCStudios_1400.jpg"),
),
),
]);

StreamBuilder<IcyMetadata?>(
stream: widget.player.icyMetadataStream,
builder: (context, snapshot) {
final metadata = snapshot.data;
final title = metadata?.info?.title ?? '';
}
//Title contains details needed
)

just_audio_background不支持此功能。如果你想要这个功能,你可以在GitHub上提出功能请求。然而,just_audio_background的自述中也提到:

如果您的应用程序有更复杂的需求,建议您直接使用audio_service包。

audio_service没有专门提供无线电流媒体的示例,但您可以通过在GitHub上请求文档来请求。

相关内容

  • 没有找到相关文章