Hi,
Ich habe ein Problem mit DirectSound. Ich verwende folgenden Code zum Auswählen, Abspielen, Pausieren und Stoppen eines Wavesounds(oder versuche es zuminest).
Spoiler anzeigen
Denke die Bezeichnungen der Controls sind selbsterklärend.
Aud DirectX und DirectSound sind verweise gesetzt und es wird nirgends etwas unterringelt. Wenn ich nun auf SelectFile Clicke dauerts kurz und dann schmeist er "BadImageFormatException; ist keine zulässige Win32-Anwendung. (Ausnahme von HRESULT: 0x800700C1)" Aus. es zeig nicht was genau in der Methode den Fehler verursacht. Die Ausnahme kommt, bevor der ofd(den ich vorher hinzugefügt habe) auftaucht.
Hoffe ihr könnt mir helfen. Bin echt ratlos
mfg MAANtech
Ich habe ein Problem mit DirectSound. Ich verwende folgenden Code zum Auswählen, Abspielen, Pausieren und Stoppen eines Wavesounds(oder versuche es zuminest).
VB.NET-Quellcode
- Imports Microsoft.DirectX.DirectSound
- Public Class Form1
- Private _dev As Device
- Private _buffer As SecondaryBuffer
- Private _loop As Boolean = False
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- _dev = New Device
- _dev.SetCooperativeLevel(Me.Handle, CooperativeLevel.Priority)
- End Sub
- Private Sub btnSelFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelFile.Click
- If ofd.ShowDialog Then
- _buffer = New SecondaryBuffer(ofd.FileName, _dev)
- txtSelectedFile.Text = ofd.FileName
- End If
- End Sub
- Private Sub btnPlay_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
- If Not _buffer Is Nothing Then _buffer.Play(0, BufferPlayFlags.Default)
- End Sub
- Private Sub btnStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
- If Not _buffer Is Nothing Then _buffer.Stop()
- End Sub
- Private Sub btnPlay_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlay.Click
- If Not _buffer Is Nothing Then _buffer.Play(0, IIf(_loop, BufferPlayFlags.Looping, BufferPlayFlags.Default))
- End Sub
- Private Sub btnStop_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
- If Not _buffer Is Nothing Then
- _buffer.Stop()
- _buffer.SetCurrentPosition(0)
- End If
- End Sub
- Private Sub btnPause_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPause.Click
- If Not _buffer Is Nothing Then _buffer.Stop()
- End Sub
- Private Sub chkLoop_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkLoop.CheckedChanged
- _loop = chkLoop.Checked
- End Sub
- End Class
Denke die Bezeichnungen der Controls sind selbsterklärend.
Aud DirectX und DirectSound sind verweise gesetzt und es wird nirgends etwas unterringelt. Wenn ich nun auf SelectFile Clicke dauerts kurz und dann schmeist er "BadImageFormatException; ist keine zulässige Win32-Anwendung. (Ausnahme von HRESULT: 0x800700C1)" Aus. es zeig nicht was genau in der Methode den Fehler verursacht. Die Ausnahme kommt, bevor der ofd(den ich vorher hinzugefügt habe) auftaucht.
Hoffe ihr könnt mir helfen. Bin echt ratlos
mfg MAANtech