diff --git a/just_audio_windows/pubspec.yaml b/just_audio_windows/pubspec.yaml index fc58d87bd..0fa271ae2 100644 --- a/just_audio_windows/pubspec.yaml +++ b/just_audio_windows/pubspec.yaml @@ -1,6 +1,6 @@ name: just_audio_windows description: Windows platform implementation of just_audio. Implemented using WinRT MediaPlayer -version: 0.2.1 +version: 0.2.2 homepage: https://github.com/bdlukaa/just_audio_windows/tree/master/just_audio_windows environment: diff --git a/just_audio_windows/windows/player.hpp b/just_audio_windows/windows/player.hpp index 86abc6301..a331f1181 100644 --- a/just_audio_windows/windows/player.hpp +++ b/just_audio_windows/windows/player.hpp @@ -337,10 +337,12 @@ class AudioPlayer { seekToItem((uint32_t)*index); } - const auto* position = std::get_if(ValueOrNull(*args, "position")); + const auto* position = ValueOrNull(*args, "position"); + if (position != nullptr) { - seekToPosition(*position); + seekToPosition((*position).LongValue()); } + result->Success(flutter::EncodableMap()); } else if (method_call.method_name().compare("concatenatingInsertAll") == 0) { const auto* index = std::get_if(ValueOrNull(*args, "index")); @@ -627,7 +629,7 @@ class AudioPlayer { broadcastState(); } - void AudioPlayer::seekToPosition(int microseconds) { + void AudioPlayer::seekToPosition(int64_t microseconds) { mediaPlayer.Position(TimeSpan(std::chrono::microseconds(microseconds))); broadcastState();