minisound 1.1.0
minisound: ^1.1.0 copied to clipboard
A high-level real-time audio playback library based on Miniaudio.
example/lib/main.dart
import "package:flutter/material.dart";
import "package:minisound/minisound.dart";
void main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final engine = Engine();
late final Future<Sound> soundFuture =
engine.loadSoundAsset("assets/laser_shoot.wav");
@override
Widget build(BuildContext context) => MaterialApp(
title: "Minisound Example",
theme: ThemeData(useMaterial3: true),
home: Scaffold(
appBar: AppBar(title: const Text("Minisound Example")),
body: Center(
child: FutureBuilder(
future: soundFuture,
builder: (context, snapshot) =>
snapshot.connectionState == ConnectionState.done &&
snapshot.hasData
? ElevatedButton(
child: const Text("LASER SHOOT"),
onPressed: () async {
await engine.start();
final sound = snapshot.data!;
sound.play();
},
)
: const CircularProgressIndicator(),
),
),
),
);
}