🎉 Initial Commit
This commit is contained in:
25
lib/logic/audio_handler.dart
Normal file
25
lib/logic/audio_handler.dart
Normal file
@@ -0,0 +1,25 @@
|
||||
import 'package:media_kit/media_kit.dart';
|
||||
|
||||
class AudioHandler {
|
||||
final Player _player;
|
||||
|
||||
AudioHandler() : _player = Player() {
|
||||
// Configure for audio
|
||||
// _player.setPlaylistMode(PlaylistMode.loop); // Optional
|
||||
}
|
||||
|
||||
Player get player => _player;
|
||||
|
||||
Future<void> play() => _player.play();
|
||||
Future<void> pause() => _player.pause();
|
||||
Future<void> stop() => _player.stop();
|
||||
Future<void> seek(Duration position) => _player.seek(position);
|
||||
|
||||
Future<void> setSource(String path) async {
|
||||
await _player.open(Media(path));
|
||||
}
|
||||
|
||||
void dispose() {
|
||||
_player.dispose();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user