playAudio method
Implementation
playAudio(ChatMessageModel chatMessage, String filePath) async {
if (playingChat != null) {
if (playingChat?.mediaChatMessage!.messageId != chatMessage.messageId) {
player.stop();
playingChat?.mediaChatMessage!.isPlaying = false;
playingChat = chatMessage;
}
} else {
playingChat = chatMessage;
}
if (!playingChat!.mediaChatMessage!.isPlaying) {
await player.play(
UrlSource(playingChat!.mediaChatMessage!.mediaLocalStoragePath),
position:
Duration(milliseconds: playingChat!.mediaChatMessage!.currentPos));
// if (result == 1) {
playingChat!.mediaChatMessage!.isPlaying = true;
// } else {
// mirrorFlyLog(Constants.emptyString, "Error while playing audio.");
// }
} else if (!playingChat!.mediaChatMessage!.isPlaying) {
await player.resume();
// if (result == 1) {
playingChat!.mediaChatMessage!.isPlaying = true;
// } else {
// mirrorFlyLog(Constants.emptyString, "Error on resume audio.");
// }
} else {
await player.pause();
// if (result == 1) {
playingChat!.mediaChatMessage!.isPlaying = false;
// } else {
// mirrorFlyLog(Constants.emptyString, "Error on pause audio.");
// }
}
}