|
|
@ -142,7 +142,7 @@ class _AudioPlayerState extends State<AudioPlayerWidget> {
|
|
|
|
return '${duration.inMinutes.toString().padLeft(2, '0')}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}';
|
|
|
|
return '${duration.inMinutes.toString().padLeft(2, '0')}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<int> get waveform {
|
|
|
|
List<int> _getWaveform() {
|
|
|
|
final eventWaveForm = widget.event.content
|
|
|
|
final eventWaveForm = widget.event.content
|
|
|
|
.tryGetMap<String, dynamic>('org.matrix.msc1767.audio')
|
|
|
|
.tryGetMap<String, dynamic>('org.matrix.msc1767.audio')
|
|
|
|
?.tryGetList<int>('waveform');
|
|
|
|
?.tryGetList<int>('waveform');
|
|
|
@ -163,6 +163,14 @@ class _AudioPlayerState extends State<AudioPlayerWidget> {
|
|
|
|
return eventWaveForm;
|
|
|
|
return eventWaveForm;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
late final List<int> waveform;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
|
|
|
void initState() {
|
|
|
|
|
|
|
|
super.initState();
|
|
|
|
|
|
|
|
waveform = _getWaveform();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
final statusText = this.statusText ??= _durationString ?? '00:00';
|
|
|
|
final statusText = this.statusText ??= _durationString ?? '00:00';
|
|
|
|