save bytes source class

This commit is contained in:
Daniel 2024-08-14 09:29:49 -04:00
parent 3a6ac88685
commit b15263546e

View file

@ -11,3 +11,29 @@ class Player {
return player.play(BytesSource(Uint8List.fromList(call.audio))); return player.play(BytesSource(Uint8List.fromList(call.audio)));
} }
} }
/*
for just_audio (add just_audio and just_audio_linux)
class CallBytesSource extends StreamAudioSource {
late Uint8List _buffer;
final Call _call;
factory CallBytesSource(Call call) {
return CallBytesSource._(call, Uint8List.fromList(call.audio));
}
CallBytesSource._(this._call, this._buffer) : super(tag: 'CallBytesSource');
@override
Future<StreamAudioResponse> request([int? start, int? end]) async {
// Returning the stream audio response with the parameters
return StreamAudioResponse(
sourceLength: _buffer.length,
contentLength: (end ?? _buffer.length) - (start ?? 0),
offset: start ?? 0,
stream: Stream.fromIterable([_buffer.sublist(start ?? 0, end)]),
contentType: _call.audioType,
);
}
}
*/