flutter_media_picker/lib/src/abstracts/audio_service.dart

21 lines
551 B
Dart
Raw Normal View History

2022-11-01 08:23:06 +01:00
// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
2022-10-25 14:20:18 +02:00
import 'dart:typed_data';
abstract class AudioService {
/// creates a temporary path for recording [audio] and returns that path;
Future<String> setWorkingDirectory();
/// starts recording [audio].
/// if recording was paused it resumes the current recording.
Future<void> recordStart();
/// Stops the current [audio] recording.
Future<void> recordStop();
/// Starts playing the given [Uint8List] as [audio].
void playAudio(Uint8List audio);
}