diff --git a/library/core/src/main/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor.java b/library/core/src/main/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor.java index a289ced128..96400cd70b 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor.java @@ -33,12 +33,12 @@ public final class SilenceSkippingAudioProcessor implements AudioProcessor { * The minimum duration of audio that must be below {@link #SILENCE_THRESHOLD_LEVEL} to classify * that part of audio as silent, in microseconds. */ - private static final long MINIMUM_SILENCE_DURATION_US = 100_000; + private static final long MINIMUM_SILENCE_DURATION_US = 150_000; /** * The duration of silence by which to extend non-silent sections, in microseconds. The value must * not exceed {@link #MINIMUM_SILENCE_DURATION_US}. */ - private static final long PADDING_SILENCE_US = 10_000; + private static final long PADDING_SILENCE_US = 20_000; /** * The absolute level below which an individual PCM sample is classified as silent. Note: the * specified value will be rounded so that the threshold check only depends on the more diff --git a/library/core/src/test/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessorTest.java b/library/core/src/test/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessorTest.java index 115862074d..04de9a76f4 100644 --- a/library/core/src/test/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessorTest.java +++ b/library/core/src/test/java/com/google/android/exoplayer2/audio/SilenceSkippingAudioProcessorTest.java @@ -210,8 +210,8 @@ public final class SilenceSkippingAudioProcessorTest { process(silenceSkippingAudioProcessor, inputBufferProvider, INPUT_BUFFER_SIZE); // The right number of frames are skipped/output. - assertThat(totalOutputFrames).isEqualTo(53990); - assertThat(silenceSkippingAudioProcessor.getSkippedFrames()).isEqualTo(46010); + assertThat(totalOutputFrames).isEqualTo(57980); + assertThat(silenceSkippingAudioProcessor.getSkippedFrames()).isEqualTo(42020); } @Test @@ -240,8 +240,8 @@ public final class SilenceSkippingAudioProcessorTest { process(silenceSkippingAudioProcessor, inputBufferProvider, /* inputBufferSize= */ 80); // The right number of frames are skipped/output. - assertThat(totalOutputFrames).isEqualTo(53990); - assertThat(silenceSkippingAudioProcessor.getSkippedFrames()).isEqualTo(46010); + assertThat(totalOutputFrames).isEqualTo(57980); + assertThat(silenceSkippingAudioProcessor.getSkippedFrames()).isEqualTo(42020); } @Test @@ -270,8 +270,8 @@ public final class SilenceSkippingAudioProcessorTest { process(silenceSkippingAudioProcessor, inputBufferProvider, /* inputBufferSize= */ 120); // The right number of frames are skipped/output. - assertThat(totalOutputFrames).isEqualTo(53990); - assertThat(silenceSkippingAudioProcessor.getSkippedFrames()).isEqualTo(46010); + assertThat(totalOutputFrames).isEqualTo(57980); + assertThat(silenceSkippingAudioProcessor.getSkippedFrames()).isEqualTo(42020); } @Test