Search Unity

  1. If you have experience with import & exporting custom (.unitypackage) packages, please help complete a survey (open until May 15, 2024).
    Dismiss Notice
  2. Unity 6 Preview is now available. To find out what's new, have a look at our Unity 6 Preview blog post.
    Dismiss Notice

Bug How to properly Inject Audio in Vivox (Unity)

Discussion in 'Vivox (Voice & Text Chat)' started by MurphyMurph_21, Oct 12, 2022.

  1. MurphyMurph_21

    MurphyMurph_21

    Joined:
    Jul 3, 2020
    Posts:
    73
    I read the Vivox documentation and made sure my audio file is WAV, 16-bit PCM and 44100 hertz by following this tutorial for Audacity. I am then calling this method

    Code (CSharp):
    1.         public void StartAudioInjection(string wavToInject, ILoginSession loginSession)
    2.         {
    3.             loginSession.StartAudioInjection(wavToInject);
    4.         }
    5.  
    I have tried this path @"Assets\EasyCodeForVivox\Resources\Over_the_Horizon.wav"
    and this path "C://Users/myusername/Documents/Unity/Unity Projects/v_2019.4.28/EasyCodeForVivox/Assets/EasyCodeForVivox/Resources/Over_the_Horizon.wav"

    but I keep getting these 3 error logs. Any help would be appreciated thanks!!!

    Error: (3004)
    UnityEngine.Debug:LogError (object)
    VivoxUnity.VxUnityInterop/<VivoxUnityRun>d__7:MoveNext () (at Assets/Vivox/Runtime/VivoxUnity/VxUnityInterop.cs:81)
    UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)


    <StartAudioInjection>b__0: vx_req_sessiongroup_control_audio_injection_t failed: VivoxUnity.VivoxApiException: (3004)
    at VivoxUnity.VxClient.EndIssueRequest (System.IAsyncResult result) [0x0004c] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\VxClient.cs:221
    at VivoxUnity.Private.LoginSession+<>c__DisplayClass95_0.<StartAudioInjection>b__0 (System.IAsyncResult result) [0x00002] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\Private\LoginSession.cs:558
    UnityEngine.Debug:LogError (object)
    VivoxUnity.VivoxDebug:DebugMessage (object,vx_log_level) (at Assets/Vivox/Runtime/VivoxUnity/VivoxDebug.cs:103)
    VivoxUnity.VivoxDebug:VxExceptionMessage (string) (at Assets/Vivox/Runtime/VivoxUnity/VivoxDebug.cs:61)
    VivoxUnity.Private.LoginSession/<>c__DisplayClass95_0:<StartAudioInjection>b__0 (System.IAsyncResult) (at Assets/Vivox/Runtime/VivoxUnity/Private/LoginSession.cs:563)
    VivoxUnity.AsyncResult`1<vx_resp_base_t>:SetComplete (vx_resp_base_t) (at Assets/Vivox/Runtime/VivoxUnity/AsyncResult.cs:136)
    VivoxUnity.VxClient:InstanceOnMainLoopRun (bool&) (at Assets/Vivox/Runtime/VivoxUnity/VxClient.cs:158)
    MessagePump:RunOnce () (at Assets/Vivox/Runtime/VivoxUnity/MessagePump.cs:88)
    MessagePump:RunUntil (LoopDone) (at Assets/Vivox/Runtime/VivoxUnity/MessagePump.cs:71)
    VivoxUnity.Client:RunOnce () (at Assets/Vivox/Runtime/VivoxUnity/Client.cs:256)
    VivoxUnity.VxUnityInterop/<VivoxUnityRun>d__7:MoveNext () (at Assets/Vivox/Runtime/VivoxUnity/VxUnityInterop.cs:77)
    UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)



    Error: at VivoxUnity.VxClient.EndIssueRequest (System.IAsyncResult result) [0x0004c] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\VxClient.cs:221
    at VivoxUnity.Private.LoginSession+<>c__DisplayClass95_0.<StartAudioInjection>b__0 (System.IAsyncResult result) [0x00055] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\Private\LoginSession.cs:566
    at VivoxUnity.AsyncResult`1[T].SetComplete (T result) [0x00036] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\AsyncResult.cs:136
    at VivoxUnity.VxClient.InstanceOnMainLoopRun (System.Boolean& didWork) [0x000df] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\VxClient.cs:158
    at MessagePump.RunOnce () [0x00006] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\MessagePump.cs:88
    at MessagePump.RunUntil (LoopDone done) [0x00004] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\MessagePump.cs:71
    at VivoxUnity.Client.RunOnce () [0x00001] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\Client.cs:256
    at VivoxUnity.VxUnityInterop+<VivoxUnityRun>d__7.MoveNext () [0x00024] in C:\Users\johnm\Documents\Unity\Unity Projects\v_2019.4.28\EasyCodeForVivox\Assets\Vivox\Runtime\VivoxUnity\VxUnityInterop.cs:77
    UnityEngine.Debug:LogError (object)
    VivoxUnity.VxUnityInterop/<VivoxUnityRun>d__7:MoveNext () (at Assets/Vivox/Runtime/VivoxUnity/VxUnityInterop.cs:82)
    UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)