audio playback step 1!

This commit is contained in:
2024-09-06 21:17:16 -04:00
parent 36b2d21ae1
commit 3c86087cfa

View File

@@ -1,3 +1,4 @@
import 'package:audioplayers/audioplayers.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class Listen extends StatelessWidget { class Listen extends StatelessWidget {
@@ -21,8 +22,36 @@ class PlayControls extends StatefulWidget {
class _PlayControlsState extends State<PlayControls> { class _PlayControlsState extends State<PlayControls> {
bool isPlaying = false; 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 @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
if (isPlaying) {
player.resume();
} else {
player.stop();
}
return ClipOval( return ClipOval(
child: Material( child: Material(
color: Theme.of(context).colorScheme.primaryContainer, color: Theme.of(context).colorScheme.primaryContainer,