just_audio AudioPlayer 允许您停止和处理:
_player.stop();
_player.dispose();
您stop
在将来可能仍想再次开始演奏时使用,而dispose
在您完全完成时使用。
我的问题是包装just_audio AudioPlayer的audio_service AudioHandler只有一个stop
方法。没有dispose
。
添加自定义操作的正确方法是什么?
@override
Future customAction(String name, Map<String, dynamic>? arguments) async {
if (name == 'dispose') {
await _player.dispose();
await super.stop();
}
}
并这样称呼它:
myAudioHandler.customAction('dispose', null);