用于播放音频
安装
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();
}
}