diff options
-rw-r--r-- | src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java index 1ec250d47..ce5dd5008 100644 --- a/src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java +++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java @@ -374,13 +374,18 @@ public class QtAndroidMediaPlayer } try { - mMediaPlayer.seekTo(msec); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { + // seekTo to closest frame of the provided msec is only available for devices + // with api level over 26 + mMediaPlayer.seekTo(msec, MediaPlayer.SEEK_CLOSEST); + } else { + mMediaPlayer.seekTo(msec); + } } catch (final IllegalStateException exception) { Log.w(TAG, exception); } } - public boolean isPlaying() { boolean playing = false; |