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 包。以下是实现步骤:

  1. 添加依赖
    pubspec.yaml 中添加:

    dependencies:
      audioplayers: ^5.0.0
    

    运行 flutter pub get

  2. 基本播放代码

    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();
    }
    
  3. 本地资源配置
    pubspec.yaml 中声明资源:

    flutter:
      assets:
        - assets/audio.wav
    

注意事项

  • 支持本地文件路径(DeviceFileSource)和字节数据(BytesSource)。
  • 可通过 audioPlayer.setReleaseMode(ReleaseMode.loop) 设置循环播放。
  • 使用 onPlayerComplete 监听播放完成事件。

适用于简单音频播放场景,若需高级功能(如波形处理)可结合 soundpooljust_audio 包。

回到顶部