【发布时间】:2021-09-19 11:00:43
【问题描述】:
我想问当歌曲结束时是否有任何流可以在just_audio flutter package 中做一些事情,或者有什么方法可以做到这一点?
【问题讨论】:
标签: flutter just-audio
我想问当歌曲结束时是否有任何流可以在just_audio flutter package 中做一些事情,或者有什么方法可以做到这一点?
【问题讨论】:
标签: flutter just-audio
查看文档,AudioPlayer 实例有一个名为 playerState 或 playerStateStream 的字段(如果您想监听事件)。可以使用具有名为processingState 的字段的流来收听 playerStateStream。此字段包含您需要的所有信息 (Here is the list)。如果处理状态为完成,则播放器播放完毕。
例子:
_player.playerStateStream.listen((playerState) {
if (playerState.processingState == ProcessingState.completed) {
// Some Stuff
}
});
【讨论】:
_player.playerStateStream.listen((state) { if (state == ProcessingState.completed) { // Some Stuff } else { // Some Other Stuff } }); 在初始化状态时调用的函数中
state == ProcessingState.completed上显示红色波浪线