mirror of
https://github.com/amigan/calls.git
synced 2024-11-21 12:29:47 -05:00
save bytes source class
This commit is contained in:
parent
3a6ac88685
commit
b15263546e
1 changed files with 26 additions and 0 deletions
|
@ -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,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
Loading…
Reference in a new issue