Ich arbeite gerade an einem ganz einfachen MediaPlayer der Musik abspielen kann in ein paar Textboxen gibt man Pfade an und mit Radiobuttons den dateityp! Bei Wavesounds gibts keine probleme bei MP3 allerdings schon!
Ich bin per Google auf euren Tipp gestoßen und habe alles abgearbeitet!
Jetzt meldet VB mir aber fehler bei Folgenden Codezeilen
sFile = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1) aus dem Gesamtcode
Public Function MP3_Play(ByVal sFile As String, _
ByVal sAlias As String) As Boolean
Dim bResult As Boolean
' Dateinamen in DOS 8.3 Format, da z.B. Sonderzeichen
' wie Leerzeichen Probleme machen
Dim sBuffer As String
Dim lResult As Long
sBuffer = Space$(255)
lResult = GetShortPathName(sFile, sBuffer, Len(sBuffer))
If lResult <> 0 Then
sFile = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
' MCI öffnen
lResult = mciSendString("open " & sFile & _
" type MPEGVideo alias " & sAlias, 0, 0, 0)
If lResult = 0 Then
' MP3 abspielen
If mciSendString("play " & sAlias & _
" from 0", 0, 0, 0) = 0 Then
bResult = True
End If
End If
End If
MP3_Play = bResult
End Function Dort treten folgende fehler auf:
Das Typzeichen "$" entspricht nicht dem deklarierten Datentyp "Integer".
und
"Public Property Left() As Integer" hat keine Parameter, und der Rückgabetyp kann nicht indiziert werden.
Und dann noch dort wo ich die Dateien Abspielen will
If lied1 = "leer" Then
GoTo ml1
End If
MP3_Play(lied1), "MyAlias"
ml1:
If lied2 = "leer" Then
GoTo ml2
End If
MP3_Play(lied2), "MyAlias"
ml2:
If lied3 = "leer" Then
GoTo ml3
End If
MP3_Play(lied3), "MyAlias"
ml3:
If lied4 = "leer" Then
GoTo ml4
End If
MP3_Play(lied4), "MyAlias"
ml4: Fehler:
Für den Parameter "sAlias" von "Public Function MP3_Play(sFile As String, sAlias As String) As Boolean" wurde kein Argument angegeben.
und
"end of"-Anweisung erwartet.
Die Variable lied1 - lied4 werden oben mit dem inhalt der 4 textboxen gefüllt, hier der code
Dim lied1 As String = TextBox1.Text
Dim lied2 As String = TextBox2.Text
Dim lied3 As String = TextBox3.Text
Dim lied4 As String = TextBox4.Text Kann mir jemand erklären was ich falsch mache? Ich benutze VB Express 08!
Ich hoffe jemand von euch kann mir helfen.
Aber Danke im vorraus! |