You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用flutter_tts实现音频的播放与暂停操作?

flutter_tts 暂停与播放功能说明及问题排查

flutter_tts 提供音频暂停和播放(恢复)功能,对应的方法分别是pause()和resume()。

无法执行暂停/播放的常见排查方向

  • 确认使用最新版本的flutter_tts,旧版本可能存在功能缺失或已知bug
  • 调用pause()前,必须确保TTS处于正在播放状态,未启动播放时调用该方法不会产生响应
  • 注意平台兼容性:
    • Android:需确认系统默认TTS引擎支持暂停/恢复功能,部分第三方引擎可能不兼容
    • iOS:检查应用是否已获取必要权限,且TTS配置正确
  • 查看控制台日志,排查是否有初始化失败、权限报错等信息

基础使用示例

import 'package:flutter_tts/flutter_tts.dart';

final FlutterTts _flutterTts = FlutterTts();

// 启动文本朗读
Future<void> startSpeaking(String content) async {
  await _flutterTts.speak(content);
}

// 暂停朗读
Future<void> pauseSpeaking() async {
  await _flutterTts.pause();
}

// 恢复朗读
Future<void> resumeSpeaking() async {
  await _flutterTts.resume();
}

内容的提问来源于stack exchange,提问作者VIRAJ GADHIYA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 15:54:36