Skip to content

Samples: Android routing to speaker over earpiece - #364

Draft
MaxHeimbrock wants to merge 3 commits into
mainfrom
max/android-audio-routing
Draft

Samples: Android routing to speaker over earpiece#364
MaxHeimbrock wants to merge 3 commits into
mainfrom
max/android-audio-routing

Some different gating

2ab1928
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Test Results (2023.2.20f1) completed Jul 30, 2026 in 0s

⚠️ Test Results (2023.2.20f1) - 135/150, skipped: 15 - Passed in 18.748s

⚠️ editmode-results.xml - 77/79, skipped: 2 - Passed in 0.337s

⚠️ playmode-results.xml - 58/71, skipped: 13 - Passed in 18.412s

Details

⚠️ editmode-results.xml - 77/79, skipped: 2 - Passed in 0.337s
  • ✅ LiveKit.EditModeTests.DataStreamTests - 8/8 - Passed in 0.132s
    • Burst_AllChunksThenEosBeforeConsumer_AllDrainedThenEos - Passed in 0.022s
    • Burst_ChunksThenErrorEos_ChunksDrainedThenErrorSurfaces - Passed in 0.002s
    • Burst_EosWithNoChunks_ReportsEosWithNoChunks - Passed in 0.001s
    • Burst_SingleChunkThenEos_ChunkDelivered - Passed in 0.000s
    • OnChunk_ConcurrentProducerAndConsumer_AllChunksObservedInOrder - Passed in 0.044s
    • OnChunk_MultipleChunksBeforeConsumerDrains_AllChunksAreObserved - Passed in 0.001s
    • OnChunk_RacingWithReset_NoChunkLost - Passed in 0.019s
    • OnEos_RacingWithChunks_AllChunksDrainThenEos - Passed in 0.044s
  • ✅ LiveKit.EditModeTests.DataTrackTests - 6/6 - Passed in 0.010s
    • DataTrackFrame_Constructor_WithExplicitTimestamp_SetsValue - Passed in 0.001s
    • DataTrackFrame_DurationSinceTimestamp_NullWithoutTimestamp - Passed in 0.000s
    • DataTrackFrame_DurationSinceTimestamp_ReturnsValue - Passed in 0.007s
    • DataTrackFrame_WithUserTimestampNow_DoesNotMutateOriginal - Passed in 0.001s
    • DataTrackFrame_WithUserTimestampNow_OverwritesExistingTimestamp - Passed in 0.000s
    • DataTrackFrame_WithUserTimestampNow_SetsTimestamp - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.FfiHandleTests.IsInvalid_ReturnsTrueForKnownInvalidPointers - 2/2 - Passed in 0.001s
    • IsInvalid_ReturnsTrueForKnownInvalidPointers(0) - Passed in 0.001s
    • IsInvalid_ReturnsTrueForKnownInvalidPointers(-1) - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.FfiResponseEnsureCleanTests.EnsureClean_Throws_ForOneofCases - 5/5 - Passed in 0.004s
    • EnsureClean_Throws_ForOneofCases("LocalTrackMute",LiveKit.Proto.LocalTrackMuteResponse) - Passed in 0.001s
    • EnsureClean_Throws_ForOneofCases("ByteStreamOpen",LiveKit.Proto.ByteStreamOpenResponse) - Passed in 0.001s
    • EnsureClean_Throws_ForOneofCases("SendStreamHeader",LiveKit.Proto.SendStreamHeaderResponse) - Passed in 0.001s
    • EnsureClean_Throws_ForOneofCases("SetRemoteTrackPublicationQuality",LiveKit.Proto.SetRemoteTrackPublicationQualityResponse) - Passed in 0.001s
    • EnsureClean_Throws_ForOneofCases("SendChatMessage",LiveKit.Proto.SendChatMessageResponse) - Passed in 0.001s
  • ✅ LiveKit.EditModeTests.FfiResponseEnsureCleanTests - 2/2 - Passed in 0.003s
    • EnsureClean_DoesNotThrow_WhenMessageCaseIsNone - Passed in 0.001s
    • EnsureClean_Throws_ForConnect - Passed in 0.002s
  • ✅ LiveKit.EditModeTests.MonoBehaviourContextTests - 1/1 - Passed in 0.002s
    • RunCoroutine_AfterInstanceDestroyed_DrainsSynchronously_DoesNotThrow - Passed in 0.002s
  • ✅ LiveKit.EditModeTests.PanicEventTests - 1/1 - Passed in 0.018s
    • RouteFfiEvent_Panic_RaisesPanicReceivedOnMainThread_AndCancelsPendingCallbacks - Passed in 0.018s
  • ✅ LiveKit.EditModeTests.PlatformAudioTests - 3/3 - Passed in 0.002s
    • AudioDevice_StoresIndexNameGuid - Passed in 0.001s
    • AudioProcessingOptions_Default_EnablesProcessingAndHardware - Passed in 0.000s
    • PlatformAudioSource_NullPlatformAudio_Throws - Passed in 0.001s
  • ✅ LiveKit.EditModeTests.RingBufferTests - 16/16 - Passed in 0.007s
    • AvailableRead_AfterWrite_MatchesWrittenLength - Passed in 0.001s
    • AvailableReadInPercent_ReturnsCorrectRatio - Passed in 0.001s
    • AvailableWrite_AfterWrite_ReducedByWrittenLength - Passed in 0.000s
    • AvailableWriteInPercent_ReturnsCorrectRatio - Passed in 0.000s
    • Capacity_MatchesConstructorArgument - Passed in 0.000s
    • Clear_ResetsState - Passed in 0.000s
    • MultipleWriteReadCycles_MaintainIntegrity - Passed in 0.001s
    • Read_ReturnsNumberOfBytesRead - Passed in 0.000s
    • Read_WhenEmpty_ReturnsZero - Passed in 0.000s
    • SkipRead_AdvancesReadPosition - Passed in 0.000s
    • SkipRead_BeyondAvailable_ClampedToAvailable - Passed in 0.000s
    • Write_ReturnsNumberOfBytesWritten - Passed in 0.000s
    • Write_WhenFull_ReturnsZero - Passed in 0.000s
    • Write_WhenPartiallyFull_WritesOnlyAvailable - Passed in 0.000s
    • WriteAndRead_DataMatchesInput - Passed in 0.000s
    • WriteAndRead_WithWraparound_DataIntegrity - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.RoomDisconnectReasonTests - 3/3 - Passed in 0.012s
    • Disconnected_SurfacesReasonOnPropertyAndEvent - Passed in 0.005s
    • DisconnectReason_DefaultsToUnknown - Passed in 0.000s
    • ParticipantDisconnected_SurfacesReasonOnEvent - Passed in 0.007s
  • ✅ LiveKit.EditModeTests.RoomDisconnectTests - 2/2 - Passed in 0.001s
    • Disconnect_OnNeverConnectedRoom_CalledTwice_DoesNotThrow - Passed in 0.000s
    • Disconnect_OnNeverConnectedRoom_DoesNotThrow - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.RoomStreamHandlerTests - 4/4 - Passed in 0.003s
    • RegisterByteStreamHandler_DuplicateTopic_ThrowsStreamError - Passed in 0.001s
    • RegisterTextStreamHandler_DuplicateTopic_ThrowsStreamError - Passed in 0.001s
    • UnregisterByteStreamHandler_AllowsReregistrationOfSameTopic - Passed in 0.000s
    • UnregisterTextStreamHandler_AllowsReregistrationOfSameTopic - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.RpcErrorTests - 4/4 - Passed in 0.004s
    • BuiltIn_HasMessageAndCodeForEveryErrorCode - Passed in 0.003s
    • Constructor_DefaultDataIsNull - Passed in 0.000s
    • Constructor_SetsCodeMessageAndData - Passed in 0.000s
    • RpcError_IsException - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.SkipDispatchTests - 5/5 - Passed in 0.005s
    • InlineCallback_RunsOnDispatchingBackgroundThread - Passed in 0.002s
    • MainThreadCallback_TrySkipDispatch_ReturnsFalseAndDoesNotComplete - Passed in 0.000s
    • RouteFfiEvent_InlineCallback_CompletesOnDispatchingThread - Passed in 0.001s
    • RouteFfiEvent_MainThreadCallback_PostsToSynchronizationContext_AndDrainsCompletion - Passed in 0.001s
    • TryDispatchPendingCallback_RunsCompletionSynchronouslyOnCallerThread - Passed in 0.001s
  • ✅ LiveKit.EditModeTests.ThreadSafeQueueTests - 5/5 - Passed in 0.007s
    • Clear_SetsCountToZero - Passed in 0.001s
    • ConcurrentEnqueueDequeue_NoExceptions - Passed in 0.005s
    • Dequeue_ReturnsEnqueuedItem_FIFO - Passed in 0.001s
    • Dequeue_WhenEmpty_ThrowsInvalidOperationException - Passed in 0.000s
    • Enqueue_IncreasesCount - Passed in 0.000s
  • ⚠️ LiveKit.EditModeTests.UsageStrictTests.NoManualCreateNew - 0/2, skipped: 2 - Passed in 0.000s
    • ⚠️ NoManualCreateNew("FfiResponse") - Skipped
    • ⚠️ NoManualCreateNew("FfiRequest") - Skipped
  • ✅ LiveKit.EditModeTests.VideoFrameTests.Create_ReturnsCorrectConcreteType - 6/6 - Passed in 0.005s
    • Create_ReturnsCorrectConcreteType(I420,LiveKit.I420Buffer) - Passed in 0.004s
    • Create_ReturnsCorrectConcreteType(I420A,LiveKit.I420ABuffer) - Passed in 0.000s
    • Create_ReturnsCorrectConcreteType(I422,LiveKit.I422Buffer) - Passed in 0.000s
    • Create_ReturnsCorrectConcreteType(I444,LiveKit.I444Buffer) - Passed in 0.000s
    • Create_ReturnsCorrectConcreteType(I010,LiveKit.I010Buffer) - Passed in 0.000s
    • Create_ReturnsCorrectConcreteType(Nv12,LiveKit.NV12Buffer) - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.VideoFrameTests - 1/1 - Passed in 0.000s
    • Create_ReturnsNull_ForUnsupportedType - Passed in 0.000s
  • ✅ LiveKit.EditModeTests.YieldInstructionThreadingTests - 3/3 - Passed in 0.036s
    • IsDone_SetFromBackgroundThread_ObservedByForegroundSpin - Passed in 0.011s
    • IsError_VisibleAcrossThreadsOnceIsDoneIsObserved - Passed in 0.003s
    • KeepWaiting_FlipsToFalse_AfterBackgroundCompletion - Passed in 0.021s
⚠️ playmode-results.xml - 58/71, skipped: 13 - Passed in 18.412s
  • ✅ LiveKit.PlayModeTests.AudioBufferTests - 2/2 - Passed in 1.763s
    • AudioBuffer_WhenAppForegrounded_BufferIsCleared - Passed in 1.103s
    • AudioBuffer_WhenBufferRunsFull_TriggersCatchupMechanism - Passed in 0.661s
  • ✅ LiveKit.PlayModeTests.ByteStreamTests - 1/1 - Passed in 0.321s
    • StreamBytes_WriteAndClose_ReceivedViaReadAll - Passed in 0.321s
  • ✅ LiveKit.PlayModeTests.DataStreamTests - 5/5 - Passed in 0.012s
    • RegisterByteHandler_FailsWithDuplicateTopic - Passed in 0.008s
    • RegisterTextAndByteHandler_SameTopic_BothSucceed - Passed in 0.002s
    • RegisterTextHandler_FailsWithDuplicateTopic - Passed in 0.001s
    • UnregisterByteHandler_ThenRegisterSameTopic_Succeeds - Passed in 0.001s
    • UnregisterTextHandler_ThenRegisterSameTopic_Succeeds - Passed in 0.001s
  • ✅ LiveKit.PlayModeTests.DataTrackTests - 9/9 - Passed in 1.827s
    • PublishAndUnpublish_TriggersEvents - Passed in 0.234s
    • PublishDataTrack_IsPublishedReturnsTrue - Passed in 0.103s
    • PublishDataTrack_Succeeds - Passed in 0.176s
    • PublishDataTrack_TrackInfoMatchesOptions - Passed in 0.164s
    • PushAndReceive_FramePayloadMatches - Passed in 0.271s
    • PushAndReceive_TimestampIsPreserved - Passed in 0.279s
    • Subscribe_Succeeds - Passed in 0.269s
    • TryPush_Succeeds - Passed in 0.169s
    • Unpublish_IsPublishedReturnsFalse - Passed in 0.162s
  • ✅ LiveKit.PlayModeTests.FfiBoundaryTests - 1/1 - Passed in 0.114s
    • Disconnect_CalledTwice_DoesNotThrow - Passed in 0.114s
  • ✅ LiveKit.PlayModeTests.FfiHandleDisposalTests - 1/1 - Passed in 0.271s
    • StreamWriter_LeakedHandle_DoesNotCrashOnGC - Passed in 0.271s
  • ✅ LiveKit.PlayModeTests.LateJoinTrackSubscriptionTests - 1/1 - Passed in 0.328s
    • LateJoiner_ReceivesTrackSubscribedForAlreadyPublishedTracks - Passed in 0.328s
  • ✅ LiveKit.PlayModeTests.LocalParticipantTests - 4/4 - Passed in 0.514s
    • Identity_MatchesProvided - Passed in 0.141s
    • Metadata_MatchesProvided - Passed in 0.127s
    • Name_MatchesProvided - Passed in 0.125s
    • Sid_StartsWithPA - Passed in 0.120s
  • ✅ LiveKit.PlayModeTests.PanicRoomTeardownTests - 1/1 - Passed in 0.130s
    • Panic_DisconnectsConnectedRoom - Passed in 0.130s
  • ✅ LiveKit.PlayModeTests.ParticipantMetadataTests - 3/3 - Passed in 0.774s
    • SetAttributes_UpdatesLocalAndTriggersRemoteEvent - Passed in 0.276s
    • SetMetadata_UpdatesLocalAndTriggersRemoteEvent - Passed in 0.239s
    • SetName_UpdatesLocalAndTriggersRemoteEvent - Passed in 0.259s
  • ⚠️ LiveKit.PlayModeTests.PlatformAudioIntegrationTests - 0/4, skipped: 4 - Passed in 0.011s
    • ⚠️ MultipleSourcesFromOneManager_Publish - Skipped
    • ⚠️ PlatformAudioFramesReachRemote_ViaStats - Skipped
    • ⚠️ PublishPlatformAudioTrack_EndToEnd - Skipped
    • ⚠️ UnpublishPlatformAudioTrack_Propagates - Skipped
  • ⚠️ LiveKit.PlayModeTests.PlatformAudioTests - 0/5, skipped: 5 - Passed in 0.007s
    • ⚠️ CreateSource_WithCustomOptions - Skipped
    • ⚠️ CreateSourceAndTrack_WhenAvailable - Skipped
    • ⚠️ EnumerateDevices_AndSelectByGuid_DoesNotThrow - Skipped
    • ⚠️ SetRecordingDeviceByIndex_OutOfRange_Throws - Skipped
    • ⚠️ StartThenStopRecording_DoesNotThrow - Skipped
  • ✅ LiveKit.PlayModeTests.PublishDataTests - 2/2 - Passed in 0.455s
    • ReturnsError_ForOversizedPayload - Passed in 0.251s
    • ReturnsSuccess_ForSmallPayload - Passed in 0.204s
  • ⚠️ LiveKit.PlayModeTests.RoomTests - 7/11, skipped: 4 - Passed in 3.376s
    • Connect_FailsWithInvalidUrl - Passed in 0.058s
    • ⚠️ ConnectionState_IsConnected - Skipped
    • ⚠️ Disconnect_TriggersEvent - Skipped
    • GetAwaiter_CompletesImmediately_WhenAlreadyDone - Passed in 0.003s
    • GetAwaiter_ResumesOnCompletion_AndSurfacesIsError - Passed in 0.003s
    • GetAwaiter_ResumesOnMainThread_WhenCompletedOffThread - Passed in 0.004s
    • ⚠️ ParticipantDisconnect_TriggersEvent - Skipped
    • ParticipantJoin_CreatesRemoteParticipant - Passed in 3.062s
    • ⚠️ ParticipantJoin_TriggersEvent - Skipped
    • RoomName_MatchesProvided - Passed in 0.123s
    • RoomSid_StartsWithRM - Passed in 0.123s
  • ✅ LiveKit.PlayModeTests.RpcTests - 7/7 - Passed in 1.913s
    • RegisterRpcMethod_AndPerformRpc_ReturnsResponse - Passed in 0.308s
    • PerformRpc_NearLimitPayload_EchoesRoundTrip - Passed in 0.284s
    • PerformRpc_ConcurrentInvocations_AllComplete - Passed in 0.273s
    • PerformRpc_HandlerThrowsGenericException_ReturnsApplicationError - Passed in 0.295s
    • PerformRpc_HandlerThrowsRpcError_PropagatesError - Passed in 0.244s
    • PerformRpc_UnregisteredMethod_ReturnsUnsupportedMethod - Passed in 0.235s
    • UnregisterRpcMethod_ThenPerformRpc_ReturnsUnsupportedMethod - Passed in 0.275s
  • ✅ LiveKit.PlayModeTests.StreamLifecycleTests - 1/1 - Passed in 0.213s
    • SendFile_RecipientReceivesBytes - Passed in 0.213s
  • ✅ LiveKit.PlayModeTests.TextStreamTests - 4/4 - Passed in 1.065s
    • SendText_ReceivedByHandler_ContentMatches - Passed in 0.256s
    • SendText_WithTopic_DispatchesToCorrectHandler - Passed in 0.238s
    • StreamText_CloseWithoutReason_Succeeds - Passed in 0.284s
    • StreamText_WriteAndClose_ReceivedViaReadAll - Passed in 0.287s
  • ✅ LiveKit.PlayModeTests.TrackTests - 8/8 - Passed in 4.488s
    • LocalAudioTrack_SetMute_TrueFalse_TogglesSourceMuteState - Passed in 0.169s
    • PublishAudioTrack_UnpublishAndRepublish_Succeeds - Passed in 0.240s
    • RemoteTrack_GetStats_ReturnsNoError - Passed in 2.028s
    • RemoteTrack_SetEnabled_FalseAndTrue_DoesNotThrow - Passed in 0.499s
    • RemoteTrackPublication_PublisherDisablesCamera_UpdatesFlagAndTriggersEvent - Passed in 0.300s
    • RemoteTrackPublication_PublisherMutesMic_UpdatesFlagAndTriggersEvent - Passed in 0.468s
    • RemoteTrackPublication_SetVideoQuality_DoesNotThrow - Passed in 0.305s
    • RemoteTrackPublication_Unsubscribe_UpdatesFlagAndTriggersEvent - Passed in 0.479s
  • ✅ LiveKit.PlayModeTests.VideoFrameMetadataTests - 1/1 - Passed in 0.715s
    • VideoFrame_AttachedMetadata_ReceivedOnSubscriber - Passed in 0.715s