playAudio method

dynamic playAudio(
  1. ChatMessageModel chatMessage,
  2. String filePath
)

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.");
    // }
  }
}