diff --git a/media3-backend/src/main/java/com/google/android/horologist/media3/config/WearMedia3Factory.kt b/media3-backend/src/main/java/com/google/android/horologist/media3/config/WearMedia3Factory.kt index f00e146376..907a3ca1a5 100644 --- a/media3-backend/src/main/java/com/google/android/horologist/media3/config/WearMedia3Factory.kt +++ b/media3-backend/src/main/java/com/google/android/horologist/media3/config/WearMedia3Factory.kt @@ -21,6 +21,7 @@ import androidx.media3.exoplayer.RenderersFactory import androidx.media3.exoplayer.audio.AudioCapabilities import androidx.media3.exoplayer.audio.AudioSink import androidx.media3.exoplayer.audio.DefaultAudioSink +import androidx.media3.exoplayer.audio.DefaultAudioTrackBufferSizeProvider import androidx.media3.exoplayer.audio.MediaCodecAudioRenderer import androidx.media3.exoplayer.mediacodec.MediaCodecSelector @@ -33,6 +34,14 @@ public open class WearMedia3Factory(private val context: Context) { return DefaultAudioSink.Builder() .setAudioCapabilities(AudioCapabilities.getCapabilities(context)) .setAudioProcessorChain(DefaultAudioSink.DefaultAudioProcessorChain()) + .setAudioTrackBufferSizeProvider( + DefaultAudioTrackBufferSizeProvider.Builder() + .setMinPcmBufferDurationUs(500_000) + .setMaxPcmBufferDurationUs(1_500_000) + .build() + ) + .setEnableFloatOutput(false) // default + .setEnableAudioTrackPlaybackParams(false) // default .setOffloadMode( if (attemptOffload) offloadMode