Administrator
Administrator
Published on 2025-06-13 / 1 Visits
0
0

just_audio

用于播放音频

安装

flutter pub add just_audio

修改pubspec.yaml

flutter:
  assets:
    - assets/image/ #以前就有的,放图片的目录
    - assets/sound/ #新增放音频的目录

使用

import 'package:just_audio/just_audio.dart';

class Controller extends GetxController {
  final AudioPlayer audioPlayer = AudioPlayer();
  var audioSourceList = <AudioSource>[
    AudioSource.asset("assets/sound/chenggong.wav"),
    AudioSource.asset("assets/sound/shibai.mp3"),
    AudioSource.asset("assets/sound/chongfusaomiao.mp3")
  ];

  //LockCachingAudioSource,加载并缓存资源,这个方法还在实验阶段
  // var audioSourceList = <AudioSource>[
  //   LockCachingAudioSource(Uri.parse("assets/sound/chenggong.wav")),
  //   LockCachingAudioSource(Uri.parse("assets/sound/shibai.mp3")),
  //   LockCachingAudioSource(Uri.parse("assets/sound/chongfusaomiao.mp3"))
  // ];


  void playAudio(int type) async {
    await audioPlayer.setAudioSource(audioSourceList[type]);
    await audioPlayer.stop();
    await audioPlayer.play();
  }
}


Comment