我试着听一条流,找出什么时候音频有com的结束。
player.playbackEventStream.asBroadcastStream().listen((data) {
print("Event: ${data.toString()}");
},onDone: () {
print("Done:");
})只有一次..。我试过不同的溪流,但找不到合适的东西。
发布于 2022-09-02 14:48:30
有两个不同的事件您可能想要听:
当到达播放列表中的最后一项结束时,到达当前
。
要收听自动推进:
player.positionDiscontinuityStream.listen((discontinuity) {
if (discontinuity.reason == PositionDiscontinuityReason.autoAdvance) {
print('Finished current track, continuing onto next');
}
});若要收听播放完成:
player.processingStateStream.listen((state) {
if (state == ProcessingState.completed) {
print('Reached end of last item - playback completed');
}
});如果您只有一个项目可播放,而您没有循环,那么您只需要听第二个事件。
https://stackoverflow.com/questions/73581990
复制相似问题