Flutter: fatal error :回调查找失败! (带有音频播放器包)

标签 flutter dart flutter-dependencies flame

以下代码段是单击按钮,会发出短促的哔声:

FlatButton(
  onPressed: () => {
    final player = new AudioCache();
    player.play('note1.wav');
  }
  child: Text('Click to ding!'),
),

我面临的问题是每当我单击此按钮时,虽然声音播放正确,但我在终端中收到此错误:flutter: Fatal Error: Callback lookup failed!我想知道它是什么以及我应该怎么做?

我查了package's issue page但没有发现任何帮助。

谢谢

最佳答案

我遇到了同样的问题,所以这适用于我的游戏代码,我希望这对你有用,首先,创建一个这样的 Controller 类:

import 'package:audioplayers/audio_cache.dart';
import 'package:audioplayers/audioplayers.dart';

void audioPlayerHandler(AudioPlayerState value) => print('state => $value');

class GameController {

  static AudioPlayer audioPlayer = AudioPlayer();
  static AudioCache audioCache = AudioCache();

  static void play(String sound) {
    if (!kIsWeb && Platform.isIOS) {
      audioPlayer.monitorNotificationStateChanges(audioPlayerHandler);
    }
    audioCache.play(sound);
  }
}
然后通过这种方式使用您的代码:
FlatButton(
  onPressed: () => {
    GameController.play('note1.wav');
  }
  child: Text('Click to ding!'),
),

关于Flutter: fatal error :回调查找失败! (带有音频播放器包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61263458/

相关文章:

Flutter 旋转 CupertinoPicker

ios - 在flutter iOS中加载基于ip的视频流

flutter - 如何在 flutter 中显示有条件的列表?

class - dart 编程中整数类中的基数是什么?

flutter - 如何在 flutter 中使用 Mobx 弹出屏幕

ios - VERBOSE-2 : Platform_view_layer. cc(28) - 尝试嵌入平台 View 但 PaintContext 不支持嵌入

Flutter,交错 flutter_staggered_grid_view 使每个图 block 可点击而不破坏布局

unit-testing - 如何使用 Mockito 在 Flutter 中模拟静态方法?

json - 如何在flutter本地化中读取嵌套的json?

flutter - 如何在ListView中搜索特定元素?