【问题标题】:Listening to Song End in just_audio在 just_audio 中听歌曲结尾
【发布时间】:2021-09-19 11:00:43
【问题描述】:

我想问当歌曲结束时是否有任何流可以在just_audio flutter package 中做一些事情,或者有什么方法可以做到这一点?

【问题讨论】:

    标签: flutter just-audio


    【解决方案1】:

    查看文档,AudioPlayer 实例有一个名为 playerStateplayerStateStream 的字段(如果您想监听事件)。可以使用具有名为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 } }); 在初始化状态时调用的函数中
    • 是的。不要忘记在 void dispose 中处理流订阅
    • 我已经处理了播放器,但错误它在state == ProcessingState.completed上显示红色波浪线
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 2021-03-18
    • 2021-12-17
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多