diff --git a/android/app/libs/fijkplayer-full-release_original.aar b/android/app/libs/fijkplayer-full-release_original.aar new file mode 100644 index 000000000..4a5f64390 Binary files /dev/null and b/android/app/libs/fijkplayer-full-release_original.aar differ diff --git a/lib/widgets/viewer/video/fijkplayer.dart b/lib/widgets/viewer/video/fijkplayer.dart index ee8776ca6..e1ff849c3 100644 --- a/lib/widgets/viewer/video/fijkplayer.dart +++ b/lib/widgets/viewer/video/fijkplayer.dart @@ -32,7 +32,7 @@ class IjkPlayerAvesVideoController extends AvesVideoController { @override final double minSpeed = .5; - // android.media.AudioTrack fails with speed > 2 + // ijkplayer configures `AudioTrack` buffer for a maximum speed of 2 @override final double maxSpeed = 2; @@ -178,7 +178,10 @@ class IjkPlayerAvesVideoController extends AvesVideoController { // `soundtouch`: enable SoundTouch // default: 0, in [0, 1] - // slowed down videos with SoundTouch enabled have a weird wobbly audio + // `SoundTouch` cannot be enabled/disabled after video is `prepared` + // When `SoundTouch` is enabled: + // - slowed down videos have a weird wobbly audio + // - we can set speeds higher than the `AudioTrack` limit of 2 options.setPlayerOption('soundtouch', 0); // `subtitle`: decode subtitle stream