【问题标题】:Continu my music after a pause in just_audio plugin在 just_audio 插件中暂停后继续我的音乐
【发布时间】:2021-06-01 23:53:09
【问题描述】:

我使用插件 just_audio 暂停后如何继续我的音乐?请。

void _play() {
    audioPlayer.setAsset("assets/applause.mp3");
    audioPlayer.play();
  }
void _pause() async {
    await audioPlayer.pause();
  }
  void _rePlay() async {
    ?????????????????????????
  }

【问题讨论】:

  • 你试过audioPlayer.play(); ?
  • 谢谢 ;) 我认为开始游戏会重新开始,非常感谢您的好回答

标签: flutter just-audio


【解决方案1】:

您可以拨打audioPlayer.play()。这与音乐应用中的播放按钮完全相同,而pause() 的作用与音乐应用中的暂停按钮完全相同。

这样设计的,您可以简单地将播放和暂停按钮直接连接到这些播放器方法。

例如,以下是 just_audio 示例应用中的播放/暂停按钮:

// Play button:
IconButton(
  icon: Icon(Icons.play_arrow),
  onPressed: audioPlayer.play,
)
// Pause button:
IconButton(
  icon: Icon(Icons.pause),
  onPressed: audioPlayer.pause,
)

您可以只交替呼叫play()/pause()/play()/pause()。请注意自述文件中此状态图的左侧:

【讨论】:

    【解决方案2】:

    一般情况下,调用pause后,再调用play即可“恢复”。

    在您的情况下,您不应再次设置资产文件。这会重置进程。

    以下是您的代码,粘贴自您的问题:

    void _play() { // BAD EXAMPLE
      audioPlayer.setAsset("assets/applause.mp3"); // <-- PROBLEM
      audioPlayer.play();
    }
    

    您应该将setAsset 呼叫转移到其他位置,例如init state

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多