import 'package:flutter/material.dart';
import 'package:assets_audio_player/assets_audio_player.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: audio(),
);
}
}
class audio extends StatefulWidget {
@override
_audioState createState() => _audioState();
}
class _audioState extends State<audio> {
final AssetsAudioPlayer _assetsAudioPlayer = AssetsAudioPlayer();
// Play audio
void _playAudio() {
_assetsAudioPlayer.open(
Audio("assets/ringtone.mp3"),
);
}
// Stop audio
void _stopAudio() {
_assetsAudioPlayer.stop();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
centerTitle: true,
title: const Text('Audio player Application', style: TextStyle(fontSize: 25)),
backgroundColor: Colors.green[700],
toolbarHeight: 70,
elevation: 5,
shadowColor: Colors.green[700],
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20))
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image.asset(
'assets/placeholder.png',
width: 200,
height: 400,
),
const SizedBox(height: 6),
ElevatedButton(
onPressed: _playAudio,
child: const Text('Play' , style: TextStyle(fontSize: 10, letterSpacing: 1.0,fontWeight: FontWeight.bold, color: Colors.black), textAlign: TextAlign.center,),
style: ElevatedButton.styleFrom(
backgroundColor: Colors.green[700],
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10)),
padding: EdgeInsets.only(
right: 20, left: 25, top: 5, bottom: 15))
),
SizedBox(height: 20),
ElevatedButton(
onPressed: _stopAudio,
child: const Text('Stop' , style: TextStyle(fontSize: 10, letterSpacing: 1.0,fontWeight: FontWeight.bold, color: Colors.black), textAlign: TextAlign.center,),
style: ElevatedButton.styleFrom(
backgroundColor: Colors.green[700],
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10)),
padding: EdgeInsets.only(
right: 20, left: 25, top: 15, bottom: 15))
),
],
),
),
);
}
@override
void dispose() {
_assetsAudioPlayer.dispose();
super.dispose();
}
}