Fladder/lib/wrappers/media_control_base.dart
2024-10-11 12:22:53 +02:00

63 lines
1.4 KiB
Dart

import 'package:audio_service/audio_service.dart';
import 'package:media_kit/media_kit.dart';
AudioServiceConfig get audioServiceConfig => const AudioServiceConfig(
androidNotificationChannelId: 'nl.jknaapen.fladder.channel.playback',
androidNotificationChannelName: 'Video playback',
androidNotificationOngoing: true,
androidStopForegroundOnPause: true,
rewindInterval: Duration(seconds: 10),
fastForwardInterval: Duration(seconds: 15),
androidNotificationChannelDescription: "Playback",
androidShowNotificationBadge: true,
);
abstract class MediaControlBase {
Future<void> init() {
throw UnimplementedError();
}
Player setup() {
throw UnimplementedError();
}
Future<void> seek(Duration position) {
throw UnimplementedError();
}
Future<void> play() {
throw UnimplementedError();
}
Future<void> fastForward() {
throw UnimplementedError();
}
Future<void> rewind() {
throw UnimplementedError();
}
Future<void> setSpeed(double speed) {
throw UnimplementedError();
}
Future<void> pause() {
throw UnimplementedError();
}
Future<void> stop() {
throw UnimplementedError();
}
void playOrPause() {
throw UnimplementedError();
}
Future<void> setSubtitleTrack(SubtitleTrack subtitleTrack) {
throw UnimplementedError();
}
Future<void> setAudioTrack(AudioTrack subtitleTrack) {
throw UnimplementedError();
}
}