Hallo liebe Leute,
ich verzweifle gerade dabei, eine laufende Kommandozeile von FFMPEG auszulesen.
Eigentlich sollte der Code so funktionieren, ich bekomme jedoch immer die Fehlermeldung:
"Es wurde bereits ein asynchroner Lesevorgang für diesen Stream gestartet"
Hier der Code:
Ich glaub ich seh den Wald vor lauter Bäumen nicht
ich verzweifle gerade dabei, eine laufende Kommandozeile von FFMPEG auszulesen.
Eigentlich sollte der Code so funktionieren, ich bekomme jedoch immer die Fehlermeldung:
"Es wurde bereits ein asynchroner Lesevorgang für diesen Stream gestartet"
Hier der Code:
VB.NET-Quellcode
- Delegate Sub UpdateTextBoxTextDelegate(text As String)
- Dim myProcess As New Process()
- Private Sub Startfile()
- ListBox1.SetSelected(line, True)
- Dim video As String
- video = ordner & "\" & ListBox1.Items.Item(line).ToString
- pfad = video
- Dim reader As System.IO.DirectoryInfo
- reader = My.Computer.FileSystem.GetDirectoryInfo(pfad)
- game = reader.Parent.Name
- twitchgame = game
- Dim MyTitle As String = GetTitle(pfad)
- titel = MyTitle
- Try
- AddHandler myProcess.OutputDataReceived, AddressOf ProcessOutputDataReceived
- myProcess.StartInfo.FileName = ffmpeg
- Dim Parameter As String = "-i " & Chr(34) & pfad & Chr(34) & " -c:v libx264 -f mp4 " & Output
- myProcess.StartInfo.Arguments = Parameter
- myProcess.StartInfo.UseShellExecute = False
- myProcess.StartInfo.RedirectStandardOutput = True
- myProcess.StartInfo.CreateNoWindow = True
- myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
- myProcess.Start()
- myProcess.BeginOutputReadLine()
- Catch er As Exception
- MessageBox.Show(er.Message)
- End Try
- Button1.Enabled = False
- Button2.Enabled = True
- Timer2.Enabled = True
- End Sub
- Private Sub UpdateTextBoxText(text As String)
- #If DEBUG Then
- Debug.WriteLine(text)
- #End If
- Me.TextBox3.AppendText(text + Environment.NewLine)
- End Sub
- Private Sub ProcessOutputDataReceived(sender As Object, e As _
- DataReceivedEventArgs)
- If Not String.IsNullOrEmpty(e.Data) Then
- Me.Invoke(New UpdateTextBoxTextDelegate(AddressOf UpdateTextBoxText), New _
- Object() {e.Data})
- End If
- End Sub
Ich glaub ich seh den Wald vor lauter Bäumen nicht
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Scarala“ ()