diff --git a/lib/app/layouts/conversation_view/widgets/message/attachment/audio_player.dart b/lib/app/layouts/conversation_view/widgets/message/attachment/audio_player.dart index 0f22d7330..b4aa40c80 100644 --- a/lib/app/layouts/conversation_view/widgets/message/attachment/audio_player.dart +++ b/lib/app/layouts/conversation_view/widgets/message/attachment/audio_player.dart @@ -5,6 +5,7 @@ import 'package:bluebubbles/models/models.dart'; import 'package:bluebubbles/services/services.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:universal_io/io.dart'; class AudioPlayer extends StatefulWidget { final PlatformFile file; @@ -51,6 +52,10 @@ class _AudioPlayerState extends OptimizedState with AutomaticKeepAl void initBytes() async { if (attachment != null) controller = cvController?.audioPlayers[attachment!.guid]; if (controller == null) { + final uriPath = Uri.parse(file.path!).path; + if (!(await File(uriPath).exists())) { + await File(file.path!).copy(uriPath); + } controller = PlayerController()..addListener(() { setState(() {}); });