none
insertar comando cmd sin mostrar consola en vb.net RRS feed

  • Pregunta

  • Buenas tardes tengo este código que usa la libreria ffplay y estoy intentando reproducir un archivo ogg

        Private Sub ButtonIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonIR.Click
        If IsNotNothing(TextBoxSource.text) Then
            TextBoxDETALLES.Clear()
            Try
                Dim CONVERSOR As New Process
    
                CONVERSOR.StartInfo.FileName = "C:\ffplay.exe"
                CONVERSOR.StartInfo.Arguments = TextBoxSource.Text 
                CONVERSOR.StartInfo.UseShellExecute = False 
                CONVERSOR.StartInfo.RedirectStandardOutput = True 
                CONVERSOR.StartInfo.RedirectStandardError = True 
                CONVERSOR.StartInfo.CreateNoWindow = True 
    
                CONVERSOR.Start() 
    
                While Not CONVERSOR.StandardError.EndOfStream
                    TextBoxDETALLES.AppendText(CONVERSOR.StandardError.ReadLine & vbCrLf) 
    
                    Application.DoEvents()
                End While
    
                MsgBox("HECHO") 
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        Else
            MsgBox("Error")
        End If
    
    End Sub

    pero me arroja el siguiente error:

    SDL_OpenAudio (2 channels, 22050 Hz): WASAPI can't initialize audio client: No se ha llamado a CoInitialize.

    SDL_OpenAudio (1 channels, 22050 Hz): WASAPI can't initialize audio client: No se ha llamado a CoInitialize.

    No more combinations to try, audio open failed

    Al parecer necesitaba indicarle la variable SDL_AUDIODRIVER.

    pude ejecutar desde cmd lo siguiente:

    C:\Windows\system32>set SDL_AUDIODRIVER=winmm

    C:\Windows\system32>"C:\ffplay" "C:\audio.ogg"

    funcionó pero no se como incluir ese comando en mi codigo.

    no se si me explique bien, espero que alguien pueda ayudarme.


    • Editado RHCRD sábado, 17 de octubre de 2020 23:31
    sábado, 17 de octubre de 2020 22:48