From 33c750844003c5dbfbef0bc94d8fd0eaca65e081 Mon Sep 17 00:00:00 2001 From: Yuri Schimke Date: Mon, 1 Aug 2022 17:17:51 +0100 Subject: [PATCH 1/2] Testing; audio buffer sizes. --- .../android/horologist/media3/config/WearMedia3Factory.kt | 7 +++++++ 1 file changed, 7 insertions(+) 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..26171be23a 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,12 @@ 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 From ea7d596c906ec1bb8e6a06d94b83fbe9f6c59980 Mon Sep 17 00:00:00 2001 From: Yuri Schimke Date: Mon, 1 Aug 2022 17:57:55 +0100 Subject: [PATCH 2/2] Cleanup --- .../horologist/media3/config/WearMedia3Factory.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 26171be23a..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 @@ -34,10 +34,12 @@ 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()) + .setAudioTrackBufferSizeProvider( + DefaultAudioTrackBufferSizeProvider.Builder() + .setMinPcmBufferDurationUs(500_000) + .setMaxPcmBufferDurationUs(1_500_000) + .build() + ) .setEnableFloatOutput(false) // default .setEnableAudioTrackPlaybackParams(false) // default .setOffloadMode(