Placeholder-Software / Dissonance

Unity Voice Chat Asset
69 stars 5 forks source link

EventQueue: Exception invoking event handler #289

Closed artemiys930519 closed 1 month ago

artemiys930519 commented 1 month ago

Dissonance cannot send audio from the microphone. The person speaking is constantly disconnected and re-established.

On Scene exist:

Unity - 2021.3.35f Mirror - version 89.0.0 (LatensySimulation->KCP Transport) Dissonance - version 9.0.4 Client- Android and PC Server - linux(but error exist in editor too)

Error StackTrace [Dissonance:Network] (08:49:07.443) EventQueue: Exception invoking event handler: System.NullReferenceException: Object reference not set to an instance of an object at Services.AudioService.DissonanceAudioService.OnPlayerStartSpeakingHandler (Dissonance.VoicePlayerState playerState) [0x00001] in Assets\Voice\Scripts\Services\AudioService\Dissonance\DissonanceAudioService.cs:104 at Dissonance.DissonanceComms.Net_PlayerStartedSpeaking (System.String player) [0x00039] in \Assets\Plugins\Dissonance\Core\DissonanceCommsImpl.cs:524 at Dissonance.Networking.BaseCommsNetwork5[TServer,TClient,TPeer,TClientParam,TServerParam].OnPlayerStartedSpeaking (System.String obj) [0x00001] in Assets\Plugins\Dissonance\Core\Networking\BaseCommsNetwork.cs:526 at Dissonance.Networking.Client.EventQueue.InvokeEvent[T] (T arg, System.Action1[T] handler) [0x00002] in l\Assets\Plugins\Dissonance\Core\Networking\Client\EventQueue.cs:296 UnityEngine.Debug:LogError (object) Dissonance.Logs/LogMessage:Log () (at Assets/Plugins/Dissonance/Core/Log.cs:70) Dissonance.Logs:SendLogMessage (string,Dissonance.LogLevel) (at Assets/Plugins/Dissonance/Core/Log.cs:97) Dissonance.Log:WriteLog (Dissonance.LogLevel,string) (at Assets/Plugins/Dissonance/Core/Log.cs:170) Dissonance.Log:WriteLogFormat (Dissonance.LogLevel,string,System.Exception) (at Assets/Plugins/Dissonance/Core/Log.cs:179) Dissonance.Log:Error (string,System.Exception) (at Assets/Plugins/Dissonance/Core/Log.cs:420) Dissonance.Networking.Client.EventQueue:InvokeEvent (string,System.Action1<string>) (at Assets/Plugins/Dissonance/Core/Networking/Client/EventQueue.cs:300) Dissonance.Networking.Client.EventQueue:DispatchEvents (System.Nullable1) (at Assets/Plugins/Dissonance/Core/Networking/Client/EventQueue.cs:210) Dissonance.Networking.BaseClient3<Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceServer, Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceClient, Dissonance.Integrations.MirrorIgnorance.MirrorConn>:RunUpdate (System.DateTime) (at Assets/Plugins/Dissonance/Core/Networking/BaseClient.cs:207) Dissonance.Networking.BaseClient3<Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceServer, Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceClient, Dissonance.Integrations.MirrorIgnorance.MirrorConn>:Update () (at Assets/Plugins/Dissonance/Core/Networking/BaseClient.cs:169) Dissonance.Networking.BaseCommsNetwork5/Session<Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceServer, Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceClient, Dissonance.Integrations.MirrorIgnorance.MirrorConn, Dissonance.Unit, Dissonance.Unit>:Update () (at Assets/Plugins/Dissonance/Core/Networking/BaseCommsNetwork.cs:158) Dissonance.Networking.BaseCommsNetwork5<Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceServer, Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceClient, Dissonance.Integrations.MirrorIgnorance.MirrorConn, Dissonance.Unit, Dissonance.Unit>:Update () (at Assets/Plugins/Dissonance/Core/Networking/BaseCommsNetwork.cs:332) Dissonance.Integrations.MirrorIgnorance.MirrorIgnoranceCommsNetwork:Update () (at Assets/Dissonance/Integrations/MirrorIgnorance/MirrorIgnoranceCommsNetwork.cs:82)

Detail information about error Error: Attempted to access as TextMessage, but type is PlayerExitedRoom! This is probably a bug in Dissonance, we're sorry! Please report the bug on the issue tracker "https://github.com/Placeholder-Software/Dissonance/issues". You could also seek help on the community at "http://placeholder-software.co.uk/dissonance/community" to get help for a temporary workaround. Error ID: EA60F116-8B43-49B9-8625-2E19CF5137BD

artemiys930519 commented 1 month ago

If need more information image

martindevans commented 1 month ago

@artemiys930519 the code at the top of the stack trace is Services.AudioService.DissonanceAudioService.OnPlayerStartSpeakingHandler, I assume this is a script of yours? If so, could you show me the code for that? Thanks.

artemiys930519 commented 1 month ago

the method displays a log at the moment the user starts talking image

martindevans commented 1 month ago

Could you modify that code to handle playerState.Tracker being null. That's allowed to be null if tracking is not set up, or if it has not yet initialised for this player. That may be the cause of the issue.

artemiys930519 commented 1 month ago

Yes, that helped thanks