flutter如何播放wav音频
在Flutter中如何播放本地或网络上的WAV音频文件?我想实现一个简单的音频播放功能,但发现官方文档主要针对MP3格式。有没有推荐的插件或原生实现方案?需要注意哪些平台兼容性问题?
2 回复
在Flutter中播放WAV音频,推荐使用audioplayers包。安装后,通过以下代码实现:
import 'package:audioplayers/audioplayers.dart';
final player = AudioPlayer();
await player.play(AssetSource('audio.wav'));
确保在pubspec.yaml中声明音频文件路径。
更多关于flutter如何播放wav音频的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在 Flutter 中播放 WAV 音频,推荐使用 audioplayers 包。以下是实现步骤:
-
添加依赖
在pubspec.yaml中添加:dependencies: audioplayers: ^5.0.0运行
flutter pub get。 -
基本播放代码
import 'package:audioplayers/audioplayers.dart'; final audioPlayer = AudioPlayer(); // 播放网络音频 void playNetworkAudio() async { await audioPlayer.play(UrlSource('https://example.com/audio.wav')); } // 播放本地资源(文件需放在项目根目录的 assets 文件夹中) void playLocalAudio() async { await audioPlayer.play(AssetSource('audio.wav')); } // 暂停播放 void pauseAudio() async { await audioPlayer.pause(); } // 停止播放 void stopAudio() async { await audioPlayer.stop(); } -
本地资源配置
在pubspec.yaml中声明资源:flutter: assets: - assets/audio.wav
注意事项:
- 支持本地文件路径(
DeviceFileSource)和字节数据(BytesSource)。 - 可通过
audioPlayer.setReleaseMode(ReleaseMode.loop)设置循环播放。 - 使用
onPlayerComplete监听播放完成事件。
适用于简单音频播放场景,若需高级功能(如波形处理)可结合 soundpool 或 just_audio 包。

