From 3c86087cfab3ebfcf48d3222a719a0162f8c6b89 Mon Sep 17 00:00:00 2001 From: David Senk Date: Fri, 6 Sep 2024 21:17:16 -0400 Subject: [PATCH] audio playback step 1! --- lib/Listen.dart | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lib/Listen.dart b/lib/Listen.dart index 0499f14..fea2530 100644 --- a/lib/Listen.dart +++ b/lib/Listen.dart @@ -1,3 +1,4 @@ +import 'package:audioplayers/audioplayers.dart'; import 'package:flutter/material.dart'; class Listen extends StatelessWidget { @@ -21,8 +22,36 @@ class PlayControls extends StatefulWidget { class _PlayControlsState extends State { bool isPlaying = false; + late final AudioPlayer player; + + @override + void initState() { + super.initState(); + + player = AudioPlayer(); + + player.setReleaseMode(ReleaseMode.release); + + player + .setSourceUrl("https://generic.ything.app/music/separation-185196.mp3"); + } + + @override + void dispose() { + super.dispose(); + + player.stop(); + + player.dispose(); + } + @override Widget build(BuildContext context) { + if (isPlaying) { + player.resume(); + } else { + player.stop(); + } return ClipOval( child: Material( color: Theme.of(context).colorScheme.primaryContainer,